【发布时间】:2010-10-07 07:28:59
【问题描述】:
当用户请求http://localhost/WebApp1/Default.aspx 时,应将txtApplicationPath.Text 分配给“/WebApp1”,而应将txtAbsolutePath.Text 分配给“http://localhost/WebApp1/Default.aspx”,但两个文本框都显示空字符串。
为什么?
默认.aspx:
<asp:TextBox ID="txtApplicationPath" runat="server"
Text='<%# HttpContext.Current.Request.ApplicationPath %>'>
</asp:TextBox> <br />
<asp:TextBox ID="txtAbsolutePath" runat="server"
Text='<%# HttpContext.Current.Request.Url.AbsolutePath %>'>
</asp:TextBox>
谢谢
【问题讨论】:
-
我得到了同样的结果。如果您在代码隐藏而不是标记中填充这些文本框,它将起作用。
-
Ups,它不起作用的原因是我忘记调用 Page.Databind