c# - 如何在代码隐藏中添加 <%= %> 标签

标签 c# javascript asp.net user-controls tags

我在代码隐藏中创建了一些输入控件(文本)作为动态单选按钮列表的一部分(以便文本框位于每个单选按钮旁边):

RadioButtonList radioOption = new RadioButtonList();

radiobuttonlist.Items.Add(new ListItem(dt.Rows[i][9].ToString() + " <input id=\"" + name + "\" runat=\"server\" type=\"text\" value=\"Enter text\" />")

所有控件都在 UpdatePanel 中。

如何在我的代码后面更新输入标签,这样我就可以得到这样的值:

value="<%= this.InputValue %>" /> 

原因是我可以访问/设置 Page_Load 中的值(在回发时,输入文本消失):

    protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
        this.InputValue = "something"; 
    } 
} 

有什么想法吗?

谢谢!!!

最佳答案

该值总是会消失,因为您没有跨回发持久化数据。我连这个都不会

"<%= this.InputValue %>"

会以您认为的方式呈现。 <% %> 标签由服务器呈现,而不是浏览器。相反,使用 View 状态或 session 在回传中保留值。如果您需要这方面的帮助,请发布更多控件的代码以及卡住的地方

关于c# - 如何在代码隐藏中添加 <%= %> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15653709/

相关文章:

c# - 您有使前景像背景一样工作的解决方案吗?

C#/ASP.NET 替代 PERL .pl IIS 托管服务

javascript - Windows Phone 8 上的 PhoneGap 和外部链接

javascript - 使用 ES6 模块和 CoffeeScript 的首选方式

c# - Microsoft ASP.NET Identity - 多个用户同名

c# - session 状态未在页面之间保存

c# - 如何将值插入数组并保持顺序?

c# - unity随机改变图像

javascript - Javascript 如何知道哪个函数引用是一个类?

c# - 如何在中继器控件内的 JavaScript 函数上传递隐藏字段值