无法从 ASPX 页获取到 ASPX.cs 的值

本文关键字:ASPX cs 的值 获取 | 更新日期: 2023-09-27 18:36:13

这是我的javascript函数,其中值来自其他页面并且被完美接收,但是我如何在cs页面中检索"divConversation"值。这是我的代码

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

    }

无法从 ASPX 页获取到 ASPX.cs 的值

您的要求的主要问题是首先执行服务器端代码, 因此,您需要的是page_load上接收传递的值,而不是在 aspx 页上接收。

这可以通过以下方式完成

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

这是一个非常简单的演示:

aspx/markup;这将在您键入时设置隐藏字段的值

<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);
}