我试图将导航网址设置为网格视图内的超链接.
我使用后端c#代码中的文字在gridview中创建表.
代码现在看起来像GridviewRowDataBound(对象发送者,GridViewRowEventArgs e)
Literal.Text += "<asp:HyperLink ID='hlContact' runat='server' NavigateUrl='#'>Contact </asp:HyperLink>";
Run Code Online (Sandbox Code Playgroud)
我想在此代码中设置导航
如果有人有想法它会有所帮助
谢谢
您应该只创建一个HyperLink控件,而不是尝试将其添加到文字中:
HyperLink lnk = new HyperLink();
lnk.Text = "Hello World!";
lnk.NavigateUrl = "~/somefolder/somepage.aspx";
e.Row.Cells[0].Controls.Add(lnk);
Run Code Online (Sandbox Code Playgroud)
如果您的方法可行,您可以尝试这样的方法:
Literal.Text += String.Format("<asp:HyperLink ID=\"hlContact\" runat=\"server\" NavigateUrl=\"{0}\">Contact</asp:HyperLink>", navigationUrl);
Run Code Online (Sandbox Code Playgroud)
如果你想使用Literal控件,我会做这样的事情:
Literal.Text += String.Format("<a href=\"{0}\">Contact</a>", navigationUrl);
Run Code Online (Sandbox Code Playgroud)