这段代码怎么不灵呢?那个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         }
    }

解决方案 »

  1.   

     DropDownList1的属性AutoPostBack="True"
      

  2.   

    DropDownList1的属性AutoPostBack="True"
      

  3.   

    为DropDownList加一个属性AutoPostBack,并设为true。最后重构一下你的代码,去年if。 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";    
        }
      

  4.   

    DropDownList1的属性AutoPostBack="True"
      

  5.   

    是不是HyperLink控件有问题?
    <form id="form1" runat="server">
        <div>
        
            <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True">
                <asp:ListItem>qq</asp:ListItem>
                <asp:ListItem>sohu</asp:ListItem>
            </asp:DropDownList>
            <asp:HyperLink ID="HyperLink1" runat="server" 
                Target="_blank">qqq</asp:HyperLink>
        
        </div>
        </form>
      

  6.   

    照你说的改了,好像也不行。是不是HyperLink控件设置有问题?
      

  7.   

    可以换一种思路:不用HyperLink控件!直接用一个Label控件,让Label.Text="<a href=.....>qq</a>";就可以了。在asp.net中,尽量不要使用服务器控件,你懂得!
      

  8.   

    参考这里:http://www.cnblogs.com/insus/archive/2012/02/23/2364697.html
    对比一下,那里有写得不一样。