先看一下代码
前台:<script language="javascript" type="text/javascript">
function select1()
{
document.getElementById("<%=DropDownList2.ClientID%>")[0] = new Option("js", "jsj");
document.getElementById("<%=DropDownList2.ClientID%>")[1] = new Option("jj", "jj");
}
function select2()
{
var ById = document.getElementById("<%=DropDownList2.ClientID%>");
document.getElementById("<%=TextBox1.ClientID %>").value =ById.options[ById.selectedIndex].text;
}
</script>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server">
</asp:DropDownList>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" />
后台:protected void Page_Load(object sender, EventArgs e)
{
DropDownList1.Attributes.Add("onchange", "select1()");
DropDownList2.Attributes.Add("onchange", "select2()");
DropDownList1.Items.Add("jjj");
DropDownList1.Items.Add("ddd");
DropDownList1.Items.Add("ccc");
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Write(TextBox1.Text);
}
我说一下上面代码具体是干嘛的哦,上面有两个下拉菜章,我本意是做个二级联动菜单,,最终是做好了,但是有提交给后台的时候出了个问题,为了找出这个问题,后面又重新写了一些简单代码,就是上面这些了,前一个下拉菜单选择值会决定下一个菜单的选项值,当第二个菜单选项值变化(ONCHANGE事件)时,会将第二个菜单选中的值的赋给一个文本控件,然后单击按钮,protected void Button2_Click(object sender, EventArgs e)
{
Response.Write(TextBox1.Text);
}
,这时候就出问题了,就是这个文本框的值传不了后台,
那么请高手帮忙解决一下,
asp.net中用Js给文本框赋值,在后台如何取此文本框的值
后台是无法直接获取JS给文本框赋的值的,比较常用的方法是在页面添加一个hiddenfield,通过js设置它的值与给文本框赋的值相同 然后后台获取隐藏域的值
asp.net中,如何获取javascript设置的控件值?
<asp:ListItem Value="1">足球<\/asp:ListItem> <asp:ListItem Value="2">篮球<\/asp:ListItem> <asp:ListItem Value="3">排球<\/asp:ListItem> <asp:ListItem Value="4">网球<\/asp:ListItem> <asp:ListItem Value="5">乒乓球<\/asp:ListItem> <asp:ListItem Value="6">羽毛球<\/asp:ListItem...
asp.net中前台页面获取后台的数据有些什么办法?
后台直接这样获取:stringa=div1.InnerHtml;2.第2种方法复杂点:通过js获取到div的内容,然后用ajax把内容传递给后台页面,然后在后台处理,你可以在网上搜一下Ajax.net,不太难。你先用第1种吧。
asp.net中前台一个input控件,没有runat="server" 我想给他赋值(在后...
1.后台定义一个protected变量,前台用js获取(<%=变量%>)再赋值 protected string str="";<input name="aa" type="text" value="<%=str=%>" > 2.后台用responce.write("...")直接输出一段js代码来绑定 Response.write("var p=document.getElementById(aa);p.value='hello world!';");...
asp.net中前台js方法返回的字符串如何在后台获取
js返回的字符串不能直接赋值给后台,如果要在后台获取,我想到了两种解决办法:1.给一个隐藏的文本框赋值,然后在后台获取文本框的值。2.使用ajax将值直接传递到后台,即可在后台操作。
asp.net 后台怎么获取隐藏域中的值 ;不加runat="server"
首先,JS赋值跟runat="server"不起冲突的,你完全可以用个<asp:HiddenField \/>并用JS赋值..其次,不加runat="server"的话,后台就用Request对象的Forms或者QueryStrings集合来获取
asp.net怎样在后台弹出提示框并获取confirm提示框的值?然后再执行相应...
clientid%>).attr(value,yes)}");可以在js里面做变动,在页面加入一个input hidden runat=server,然后根据confirm返回的结果来改变hidden的值,js的动作比后台要快,在if的时候可以直接根据if(hidden.value)的值来进行判断?? 这两种方案不知到那种好一点 不知还有更好的方案没 ?
asp.net后台怎样获取前台JS的值
在运行时,后台是无法获取前端的值的。因为asp.net是先运行后端的代码,然后生成对应的html代码,输出带浏览器。在提交时,是可以后台获取前端的值的。一般借助隐藏域,将值藏在隐藏域里面,一起提交。
asp.net获取js动态生成的select的值
asp.net不能直接访问html标签,只能访问类似dropdownlist的服务器端控件,如果你真要获取值的话,我建议你创建一个服务端的hiddenfield,然后通过js将select的选择值赋给hiddenfield,然后再在后台访问这个hiddenfield就可以了,这个hiddenfield作为一个中间者来进行传递信息 ...
ASP.NET中 后台 怎么获取 aspx页面 所有选中的checkBox控件的值
你可以使用JS去完成这样的功能,将客户选中的复选框的值保存到一个隐藏表单域中 然后通过后台获取隐藏表单域的值就可以了,给你一段代码,希望你能得到启发 function CheckBoxs() { var checkBoxList = document.getElementsByTagName("input");var ckValue = "";for (var i = 0; i < checkBox...