c# - javascript中设置的标签文本未在服务器端显示标签文本

标签 c# javascript asp.net updatepanel

我知道我的问题与here重复。但仍然面临问题

在我的javascript代码中,我尝试了将文本分配给标签的不同方式

 function fileuploadvalidation() {
document.getElementById("<%=lableid.ClientID%>").Text = "hello"; 
document.getElementById("<%=lableid.ClientID%>").innerHTML = "hi";
}

它的用途也可以在我的 .aspx 页面上看到文本,但当我过去在服务器端获取该文本时,它会变成空白。

.html页面代码

<asp:UpdatePanel ID="UpdatePanel16" runat="server"><ContentTemplate>
<asp:Button ID="btn_browse" runat="server" Text="Upload" OnClick="btn_browse_Click" OnClientClick="return fileuploadvalidation();" />&nbsp;&nbsp;
<asp:Label ID="lableid" runat="server" Text="" Style="font-size: small; font-weight: 400;font-family: Arial, Helvetica, sans-serif"></asp:Label> 
</ContentTemplate></asp:UpdatePanel>

.cs代码

protected void btn_browse_Click(object sender, EventArgs e)
{
    string abc = lableid.Text;// This is coming null
}

最佳答案

使用hidden-field存储您设置的值,然后在后面的代码中访问它

添加隐藏字段

 <input type="hidden" id ="hiddenfieldid" runat="server" />

.

function fileuploadvalidation() {
    document.getElementById("lableid").value = "hello"; 
    document.getElementById('hiddenfieldid').value= "hello"; 
}

然后在代码隐藏中检索它。

string abc = hiddenfieldid.value;

关于c# - javascript中设置的标签文本未在服务器端显示标签文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21307427/

相关文章:

c# - 返回中间字母或回文字母的函数

javascript - 动态创建的元素上的事件绑定(bind)?

javascript - 使用 clamp.js 在 React 中进行线夹导致 IE11 中的对象错误

javascript - 如何获取asp :Table cell values using Javascript?

c# - C#不同的逗号分隔值不起作用

c# - ExecuteNonQuery 在 C# 中不起作用

c# - 具有嵌套依赖项的类型的依赖项注入(inject)

javascript - jQuery 选择使用 prop 或 attr 时不起作用的所有复选框

c# - 在 IFrame 中的 ASP.NET Core 2.0 应用程序中使用 session 状态

c# - EF Core - 在运行时向数据库添加新表