asp.net 中后台获取通过JS 赋给控件的值

asp.net 中后台获取通过JS 赋给控件的值,第1张

说下思路:

在页面添加一个hiddenfield

通过js设置它的值与username相同

然后后台获取隐藏域的值

后台是无法直接获取js动态设置的textbox的值的。

DropDownList加上OnSelectedIndexChanged方法,并加上AutoPostBack="true"后,会生成相应的js脚本,如:

<asp:DropDownList ID="dropdownlist1" runat="server" AutoPostBack="true"

onselectedindexchanged="dropdownlist1_SelectedIndexChanged">

得到的html代码是:

<select name="dropdownlist1" onchange="javascript:setTimeout('__doPostBack(\'dropdownlist1\',\'\')', 0)" id="dropdownlist1">

那么在你的其它代码里,只要调用相应的js代码就可以了,比如

<script type='text/javascript'>

function myevent(){

setTimeout('__doPostBack(\'dropdownlist1\',\'\')', 0);

}

</script>

建议楼主将读取控件值的动作脚本放到windowonload里面去,

也就是等页面完全加载成功后,再去找这些控件,去读取值。

这样就不会出现找不到,或者未实现的情况了。

如果楼主想搞清楚服务器端脚本与客户端脚本执行顺序的问题,请参考:

http://wwwwebjxcom/asp/2009-05-24/12144html

http://devcsdnnet/article/8/8605shtm

如果你说的是页面上的控件,可以直接用JS取,document表单名控件名value即可。如果需要提交到服务器端,则需要将表单提交,然后通过requestgetParameter("控件名")来取。

$("#file1")on("fileuploaded", function (event, data, previewId, index) {

va url = dataresponseResult;

});

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » asp.net 中后台获取通过JS 赋给控件的值

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情