在代码隐藏的html控件中设置值而不进行服务器控制
<input type="text" name="txt" />
<!--Please note I don't want put 'runat="server"' here to get the control in code behind-->
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
背后代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//If I want to initlize some value in input, how can I set here
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Request["txt"] // Here I am getting the value of input
}
这个答案来自记忆,所以如果略有偏差,我深表歉意。
您可以做的是使用 ASP.NET 内联表达式在页面加载期间设置值。
首先,在页面的代码隐藏中添加一个属性。
protected string InputValue { get; set; }
In the Page_Load
事件,设置属性的值。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.InputValue = "something";
}
}
最后,在页面标记中添加内联表达式,如下所示:
<input type="text" name="txt" value="<%= this.InputValue %>" />
这将让您设置的值input
元素而不将其设为服务器端标签。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)