怎樣用javascript給控制元件賦值,使在伺服器端得到此控制元件的值?或怎樣將前臺的(或js)中的值傳遞到後臺

goodshot發表於2010-09-27

問:
怎樣用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" onclick="return Submit1_onclick()" />
    </div>
    </form>
</body>
</html>

伺服器端:

  protected void Page_Load(object sender, EventArgs e)
    {
        Hidden1.Value += 1;
        Response.Write(Hidden1.Value);
    }

相關文章