问:
怎样用javascript给控件赋值,使在服务器端得到此控件的值?
______________________________________________________________________________________________
答1:
没人回答吗?
______________________________________________________________________________________________
答2:
把控件的值放到表单里提交到服务器
______________________________________________________________________________________________
答3:
用下面的 JavaScript:
var form;
// Generally, you have only ONE form each page
form = document.forms[0];
form.TextBox1.value = 'abc';
form.CheckBox1.checked = true;
如果 TextBox1 和 CheckBox1 是服务器端控件(runat=server),那么在服务器端代码里就像使用其它服务器端控件直接使用就可以了。如果不是(例如:动态创建的),那么老的 Request.Form("TextBox1") 方法还是一样正确。
______________________________________________________________________________________________
答4:
ddlTemplet=document.getElementById("ddlTempletName");
dataList=ddlTemplet.options[ddlTemplet.selectedIndex].value;
______________________________________________________________________________________________
答5:
edyang(化石) :
你那个方法好像不行吧!
______________________________________________________________________________________________
答6:
在代码行里定义:
protected System.Web.UI.HtmlControls.HtmlInputHidden input0;
在客户端赋值:(在客户端尽管显示为<input id="Hidden1" type="hidden" runat="server" />,但客户端依然可以为其写客户端脚本程序)
document.Form1.input0.value=123;
在服务器端使用:
a=this.input0.Value;
(可行)
完整例子
客户端:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function Submit1_onclick() {
document.getElementById("Hidden1").value=10;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Hidden1" type="hidden" runat="server" />
<input id="Submit1" type="submit" value="submit" οnclick="return Submit1_onclick()" />
</div>
</form>
</body>
</html>
服务器端:
protected void Page_Load(object sender, EventArgs e)
{
Hidden1.Value += 1;
Response.Write(Hidden1.Value);
}