日期:2014-05-18  浏览次数:20430 次

有关asp:TextBox控件的问题
1 <asp:TextBox ID="TextBox1" runat="server" Text="<%=DateTime.Now.ToString() %>"></asp:TextBox>
2 <input type="text" value="<%=DateTime.Now.ToString() %>" />
页面运行后第一个文本框的值为:<%=DateTime.Now.ToString()
第二个文本框的值为:2009-1-6 12:22:54

请问服务器控件为什么不会执行表达式?

------解决方案--------------------
<input name="TextBox1" type="text" value="&lt;%= DateTime.Now.ToString() %>" id="TextBox1" />
<input type=text id="aa" value="2009-1-6 13:40:24" />
运行之后查看源码是这样的
上面的服务器控件并没有把你的表达式解析
具体的要等sp1234来解答了
------解决方案--------------------
服务器控件里不能直接输入变量,而只能绑定,象你这样的要么在后台里

this.TextBox1.Text = DateTime.Now.ToString();

要么设置个protected变量如
protected string now1 = DateTime.Now.ToString();
<input name="TextBox1" type="text" value="<%#now1 %>" id="TextBox1" />

然后在Page_Load里page.Bind();


Text=' <%=DateTime.Now.ToString() %>'
Text=" <%=DateTime.Now.ToString() %>"

没有什么区别都是不行的!

------解决方案--------------------
上面的绑定copy错了,是:
<asp:TextBox ID="TextBox1" runat="server" Text=" <%#now1 %>" > </asp:TextBox>