2013-10-20 89 views
1

這是我的javascript函數,其中值來自其他頁面,並且完全收到,但是如何在cs頁面中檢索「divConversation」值。 這是我的代碼無法從aspx頁面獲取值到aspx.cs

function myLoad() { 

     document.getElementById('divConversation').innerText = getParameterByName("id"); 


    } 
+1

你的DIV來完成需要與RUNAT =服務器屬性。那麼你可以從服務器端訪問它 – Izikon

+0

使用隱藏字段。 –

+0

它runat =「服務器」 –

回答

1

的主要問題您的要求是服務器端代碼首先執行,那麼是什麼您需要的是接收頁面上傳遞的值,而不是在aspx頁面上接收。

這可以通過

String passedValue=Request.QueryString["id"] as string; 
0

這是一個非常簡單的例子:

ASPX /標記;這將設置你的隱藏字段的值當您鍵入

<form id="form1" runat="server"> 
<div> 
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 

    <asp:HiddenField ID="HiddenField1" runat="server" /> 
    <asp:Button ID="Button1" runat="server" Text="Button" /> 
</div> 
</form> 
<script> 
    document.getElementById('<%= TextBox1.UniqueID %>').onkeyup = function (evt) { 
     document.getElementById('<%= HiddenField1.UniqueID %>').value = document.getElementById('<%= TextBox1.UniqueID %>').value; 
    } 
</script> 

代碼後面(的.cs)

protected void Page_Load(object sender, EventArgs e) 
{ 
    Response.Write(HiddenField1.Value); 
} 
+0

但我可能需要在這裏鑄造 –

+0

document.getElementById('<%= HiddenField1.UniqueID%>')。 value = getParameterByName(「id」); 或 document.getElementById('<%= HiddenField1.clienID%>')。value = getParameterByName(「id」); 還是別的? –