问题描述
用javascript给label赋值,然后服务器端获取我用的是VS2003,没有服务器端的隐藏域控件,还有什么解决方案?最好能有简单代码说明我已经用这样的代码试过了不行的<scriptlanguage="javascript">functionGetIt(){document.getElementById("label1").innerHTML="WebCtrl";document.getElementById("hdnVal").innerHTML="WebCtrl";}</script><formid="Form1"name="Form1"method="post"runat="server"><asp:Labelid="Label1"runat="server">Label</asp:Label><INPUTtype="button"value="htmlBtn"onclick="GetIt()"><asp:Buttonid="btnShow"runat="server"Text="WebBtn"></asp:Button><INPUTtype="hidden"id="hdnVal"runat="server"></form>服务端privatevoidbtnShow_Click(objectsender,System.EventArgse){stringval=hdnVal.value;Response.Write(val);}
解决方案
解决方案二:
document.getElementById("hdnVal").value="WebCtrl";
解决方案三:
没有value属性,而且编译的时候会提示hdnVal未定义
解决方案四:
查看页面源文件
解决方案五:
request.form["控件的name"]试试看。
解决方案六:
前台HTML代码<scripttype="text/javascript"language="javascript">functionGetIt(){document.getElementById("Label1").innerText="WebCtrl";document.getElementById("hdnVal").value="WebCtrl";}</script><asp:Labelid="Label1"runat="server">Label</asp:Label><inputtype="button"value="htmlBtn"onclick="GetIt()"><asp:Buttonid="btnShow"runat="server"Text="WebBtn"onclick="btnShow_Click"></asp:Button><inputtype="hidden"id="hdnVal"runat="server">
后台C#代码,卸载了你那个按钮btnShow的点击事件里面protectedvoidbtnShow_Click(objectsender,EventArgse){Response.Write(Request.Form["hdnVal"].ToString());}
测试了一下,能取到hidden的值
解决方案七:
<INPUTtype="hidden"id="hdnVal"runat="server">=》<INPUTtype="hidden"id="hidID"name='hidName'>赋值<scriptlanguage="javascript">functionGetIt(){document.getElementById("hidID").value="WebCtrl";}</script>取值的时候Label1.Text=Request.Form["hidName"];
解决方案八:
你的结帖率都对不起这些热心群众,鄙视1下!顶下6楼!
解决方案九:
没有hidden可以使用隐藏的textbox吧
解决方案十:
document.getElementById("<%=this.Label1.ClientID%>").innerHTML="WebCtrl";