2013-10-20 90 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”); 还是别的? –