-6ren">
gpt4 book ai didi

c# - 创建唯一网址时超链接不起作用? C# asp.net

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:55 26 4
gpt4 key购买 nike

<asp:SqlDataSource ID="itemsforsale" runat="server"
ConnectionString="<%$ ConnectionStrings:ElmtreeConnection %>"
SelectCommand="SELECT * FROM Products WHERE Products.CategoryId = @CategoryId">

<SelectParameters>
<asp:QueryStringParameter Name="CategoryId"
QueryStringField="CategoryId" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>

<asp:HyperLink ID="hyperlink" runat="server"
NavigateUrl='<%# "ItemsForSale.aspx?CategoryId"+Eval("CategoryId") %>'
Text="Beauty"></asp:HyperLink>

这是我的标记。加载页面时我没有收到任何错误,但链接无效。任何人都可以告诉我原因吗?

最佳答案

URL 中缺少等号:

NavigateUrl='<%# "ItemsForSale.aspx?CategoryId=" + Eval("CategoryId") %>'

如果超链接不在数据绑定(bind)控件中,您必须调用它的 DataBind DataBind 中的方法(或页面本身的 Page_Load 方法)确保评估其数据绑定(bind)表达式:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
hyperlink.DataBind();
...
}
}

关于c# - 创建唯一网址时超链接不起作用? C# asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37061880/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com