c# - 使用 javascript 填充标签值。回发后代码后面的标签为空?

标签 c# javascript asp.net

我有一些文本需要在单击按钮后进行更改。该按钮会触发 Javascript。此 Javascript 更改标签的值。当我检查不同位置的标签值时,它始终为空。 我检查页面加载和预渲染中标签的值。

void Page_PreRender(object sender, EventArgs e)
{

         string siteALias = lblSiteAliasDiscription.Text; //empty
}

protected void Page_Load(object sender, EventArgs e)
{
         string siteALias = lblSiteAliasDiscription.Text; //empty
}

function setDiscription(siteAlias, discription) {
            alert(siteAlias);
            document.getElementById("ctl00_contentHolder_lblSiteAliasDiscription").InnerHTML = siteAlias;
            alert(document.getElementById("ctl00_contentHolder_lblSiteAliasDiscription").InnerHTML);

        }

两个警报都以正确的方式填写,这就是为什么我确信标签在 Javascript 运行后会变得清晰。有没有办法读取后面代码中填充值的标签?

最佳答案

Html 控件(如标签、跨度、div)不会将其值发布到服务器。 但输入控件会维护 View 状态的更改。

因此,您可以使用禁用的文本框而不是标签,或者使用另一个隐藏字段,并将相同的值分配给标签的该隐藏字段,然后从隐藏的代码中访问该值。

谢谢。

关于c# - 使用 javascript 填充标签值。回发后代码后面的标签为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16580909/

相关文章:

javascript - 如何获取iframe元素按钮点击javascript

asp.net - 获取 ContentPlaceHolder asp.net 中的控件

c# - 从 C# 调用 C++ COM 时变量损坏

c# - 使用 ASP.NET Core 在 Fluent API 中创建由外键组成的复合主键

javascript - 当一个 Accordion 打开而另一个关闭时,我该怎么做?

javascript - node_modules 上的配置文件

c# - 远程处理异常 : Object 'xxx.rem' has been disconnected or does not exist at the server

c# - 如何在 while 循环中将数据读取器的值传递给 C# 中的方法

asp.net - SqlConnection 本地主机失败的用户名

c# - Azure Function C# 'Run' 由于其保护级别 2 而无法访问