我有一些文本需要在单击按钮后进行更改。该按钮会触发 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/