asp.net – 使用javascript动态创建表单是否有警告?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了asp.net – 使用javascript动态创建表单是否有警告?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2281字,纯文字阅读大概需要4分钟。
内容图文
![asp.net – 使用javascript动态创建表单是否有警告?](/upload/InfoBanner/zyjiaocheng/782/52b6e782439c470fb3a79d3c6006f1fe.jpg)
我必须进行跨站点POST(使用重定向,因此不使用XMLHTTPRequest),并且基础平台是ASP.NET.我不想将ASP.NET FORM中的所有控件都发布到这个其他站点,所以我考虑使用javascript动态创建一个新的表单元素,然后发布它.
有人试过这个伎俩吗?有什么警告吗?
解决方法:
我一直这样做.工作得很好.但是,您必须手动查看请求的参数,除非您对传递的内容有所了解,因为参数不会映射到该页面上的控件.您也可以通过在查询字符串中传递参数以REST方式执行此操作,但我更喜欢使用表单方法来保持我的URL清洁.请注意,ASP.NET会忽略所有表单,但它在回发时是自己的,所以我不打算删除它们.
以下代码的GridView模板字段示例:
<asp:TemplateField HeaderText="Station" SortExpression="Name">
<ItemTemplate>
<a href="javascript:void(0);" onclick='Redirector.redirect_with_id("StationDetail.aspx", <%# Eval("StationID") != null ? Eval("StationID") : "-1" %>);return false;'>
<asp:Label ID="nameLabel" runat="server" Text='<%# Bind("Name") %>' /></a>
</ItemTemplate>
</asp:TemplateField>
下面的代码 – 需要原型:
// JScript File
var Redirector = Class.create();
Redirector.prototype = {
initialize: function(url,target) {
this.url = url;
this.parameters = new Hash();
this.target = target;
},
addParameter: function(id,value) {
this.parameters.set(id, value);
},
redirect: function() {
var form = document.createElement('form');
document.body.appendChild(form);
form.action = this.url;
form.method = "post";
if (this.target) {
form.target = this.target;
}
this.parameters.each( function(pair) {
var input = document.createElement('input');
input.id = pair.key;
input.name = pair.key;
input.value = pair.value;
input.style.display = 'none';
form.appendChild(input);
});
form.submit();
}
};
Redirector.redirect_with_id = function(url,id,target) {
var redirector = new Redirector( url, target );
redirector.addParameter( 'ID', id );
redirector.redirect();
};
Redirector.redirect_with_tag = function(url,tag_name,tag,target) {
var redirector = new Redirector( url, target );
redirector.addParameter( tag_name, tag );
redirector.redirect();
};
Redirector.redirect_with_tags = function(url,tag_names_comma_separated,tag_values_comma_separated,target) {
var redirector = new Redirector( url, target );
var tags = tag_names_comma_separated.split( "," );
var values = tag_values_comma_separated.split( ",");
for( var i = 0; i< tags.length; i++ )
{
redirector.addParameter( tags[i], values[i] );
}
redirector.redirect();
};
内容总结
以上是互联网集市为您收集整理的asp.net – 使用javascript动态创建表单是否有警告?全部内容,希望文章能够帮你解决asp.net – 使用javascript动态创建表单是否有警告?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。