asp.net 中后台获取通过JS 赋给控件的值
先看一下代码前台:<scriptlanguage="javascript"type="text/javascript">functionselect1(){documen...
先看一下代码
前台:<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);
}
,这时候就出问题了,就是这个文本框的值传不了后台,
那么请高手帮忙解决一下, 展开
前台:<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);
}
,这时候就出问题了,就是这个文本框的值传不了后台,
那么请高手帮忙解决一下, 展开
展开全部
你可以把你的第二个DropDowdList的选择的值,赋给一个隐藏域,不要赋给textbox,在后台获得隐藏域的值,你试一下,http://hi.baidu.com/chaochao_pc/blog/item/51c84511fdb0a0906438dbdf.html 这个例子和你的差不多,你看一下,希望能帮到你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后台代码是在服务器端执行的,在没有提交的情况下怎么可能执行后台代码呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把js的值赋值给隐藏域,后台在读取隐藏域,利用隐藏域做数据的交互
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询