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