目的:动态改变hyperlink的图像
<asp:hyperlink id="newbtn" ToolTip="发表" runat="server"></asp:hyperlink>后代码
newbtn.ImageUrl = "images/" + Strings.CurrentSkin() + "/newthread.gif";但是我把两句写在一起图像就会无法显示,变量没有被解释:
<asp:hyperlink id="newbtn" ImageUrl = 'images/<%=Strings.CurrentSkin%>/new.gif' ToolTip="发表" runat="server"></asp:hyperlink>请问如何直接在页面上解决?

解决方案 »

  1.   

    Strings.CurrentSkin()是个函数吧,而且必须将Strings.CurrentSkin定义为Public。
    <%=Strings.CurrentSkin()%>
      

  2.   

    这样说,CurrentSkin是页面后代码中自定义的一个public变量
    <asp:hyperlink id="newbtn" ImageUrl = 'images/<%=CurrentSkin%>/new.gif' ToolTip="发表" runat="server"></asp:hyperlink>关键是<%%>里的变量根本就没有被解释??
      

  3.   

    <asp:hyperlink id="newbtn" ImageUrl = '<%# "images/" + CurrentSkin + "new.gif" %>' ToolTip="发表" runat="server"></asp:hyperlink>
      

  4.   

    <asp:hyperlink id="newbtn" ImageUrl = '<%# "images/" + CurrentSkin + "/new.gif" %>' ToolTip="发表" runat="server"></asp:hyperlink>
      

  5.   

    <asp:hyperlink id="newbtn" ImageUrl = '<%# "images/" + CurrentSkin + "/new.gif" %>' ToolTip="发表" runat="server"></asp:hyperlink>
    应该可以解决了
      

  6.   

    把你的CurrentSkin定义为一个属性吧或者这样(字符方法):
    public string CurrentSkin()
    {
    return "yourstring";}
      

  7.   

    在后台代码中不要忘了在对CurrentSkin变量(属性)赋值后调用Page.DataBind()方法;
    CurrentSkin="abb";
    Page.DataBind();