怎么动态改变链接内容
这段代码怎么不灵呢?那个hyperLink根本没法点击。怎么动态改变链接内容?
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { if (DropDownList1.Text == "qq") // 如果选择qq { HyperLink1.Text = "qq"; // 文本为qq HyperLink1.NavigateUrl = "http://www.qq.com"; //URL 为qq.com } else // 选择sohu { HyperLink1.Text = "sohu"; // 文本为sohu HyperLink1.NavigateUrl = "http://www.sohu.com"; //URL 为sohu.com } }
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { if (DropDownList1.SelectedIndex == -1) return; HyperlinkBind(DropDownList1.SelectedItem.Text); } private void HyperlinkBind(string name) { HyperLink1.Text = name; HyperLink1.NavigateUrl = "http://www." + name + ".com"; }
[解决办法]
可以换一种思路:
不用HyperLink控件!直接用一个Label控件,让Label.Text="<a href=.....>qq</a>";就可以了。
在asp.net中,尽量不要使用服务器控件,你懂得!
[解决办法]
参考这里:http://www.cnblogs.com/insus/archive/2012/02/23/2364697.html
对比一下,那里有写得不一样。