asp.net 中后台获取通过JS 赋给控件的值
说下思路:
在页面添加一个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;
});
0条评论