将导航URL动态设置为超链接

huM*_*pty 4 c# asp.net

我试图将导航网址设置为网格视图内的超链接.

我使用后端c#代码中的文字在gridview中创建表.

代码现在看起来像GridviewRowDataBound(对象发送者,GridViewRowEventArgs e)

Literal.Text += "<asp:HyperLink ID='hlContact' runat='server' NavigateUrl='#'>Contact </asp:HyperLink>";
Run Code Online (Sandbox Code Playgroud)

我想在此代码中设置导航

如果有人有想法它会有所帮助

谢谢

Jam*_*son 5

您应该只创建一个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)