0

我想直接在我的页面中绑定一些查询字符串参数,而不是使用后面的代码。我知道我可以Request.QueryString["param"].ToString();在后面的C#代码中使用,但我想直接绑定它。

就像是:

<asp:HyperLink ID="Add" runat="server" NavigateUrl='<%#Eval(Request.QueryString["param"], "~/PartnerOffice.aspx?partnerId={0}") %>' Text="Add New Office" />

这可能吗?

谢谢,吉克拉

4

1 回答 1

1

如果您只是导航到另一个页面,为什么要使用asp:HyperLink? 只需使用常规<a>标签并将您的QueryString参数添加到其中:

<a href="~/PartnerOffice.aspx?partnerId=<%= Request.QueryString["param"] %>">Add New Office</a>

编辑:

您不能在服务器端控件中使用代码块。从一个相关的问题

您不能在服务器端控件中使用代码块 ( <%%>,<%=%>和)。<%:%>绑定表达式 ( <%#%>) 是另一回事。

您需要了解快捷服务器端代码块之间的差异,只是随机尝试不同的代码块,因为您似乎正在做的事情不会教给您任何东西。

您可以在代码隐藏文件中分配值:

TextBox1.Text = DateTime.Now.Date.ToString("dd-MM-yyyy");
于 2012-12-19T23:33:58.100 回答