我想在我的页面中直接绑定一些查询字符串参数,而不是使用后台代码。我知道我可以在C#代码中使用Request.QueryString["param"].ToString();,但我想直接绑定它。
类似于:
<asp:HyperLink ID="Add" runat="server" NavigateUrl='<%#Eval(Request.QueryString["param"], "~/PartnerOffice.aspx?partnerId={0}") %>' Text="Add New Office" />这个是可能的吗?
谢谢,JiKra
发布于 2012-12-20 07:33:58
如果只是导航到另一个页面,为什么要使用asp:HyperLink呢?只需使用常规的<a>标记并将QueryString参数添加到其中:
<a href="~/PartnerOffice.aspx?partnerId=<%= Request.QueryString["param"] %>">Add New Office</a>编辑:
您不能在服务器端控件中使用代码块。来自a related question
您不能在服务器端控件中使用代码块(
<%%>、<%=%>和<%:%>)。绑定表达式(<%#%>)则是另一回事。
您需要了解shortcut server side code blocks之间的差异只是随机尝试不同的,因为您所做的似乎不会教会您任何东西。
您可以在代码隐藏文件中赋值:
文本框1.Text= DateTime.Now.Date.ToString("dd-MM-yyyy");
https://stackoverflow.com/questions/13962960
复制相似问题