【问题标题】:get href attrib of anchor element from code behind in asp.net从asp.net后面的代码中获取锚元素的href属性
【发布时间】:2011-08-30 01:16:16
【问题描述】:

嗨,亲爱的朋友们:
如何从 asp.net 中的代码中获取锚元素的 href 属性? (c#)

为什么下面的代码不起作用?
.aspx:

            <a runat="server" id="lightbox" href='<%# GetImageurl() %>'>
            <asp:Image ID="imgInrpvEdit" runat="server" ImageUrl="~/Images/Admin/Unknown.png" />
            </a>

后面的代码:

protected string GetImageurl()
{
    return "/Images/Admin/Unknown.png";
}

注意:我的页面基于母版和内容页面 + 在这些内容页面中,我有多视图和上部锚点位于内容页面的视图内......

最好的问候

【问题讨论】:

  • 向浏览器呈现什么?
  • 嗨亲爱的@Mel -> 渲染后没有href!!!

标签: c# asp.net binding anchor href


【解决方案1】:

【讨论】:

    【解决方案2】:

    你必须删除

    runat="server"
    

    并使用此语法

    <%= GetImageurl() %>
    

    如果您无法删除 runat="server" 您可以在代码端进行:

    protected void Page_Load(object sender, EventArgs e)
        {
            lightbox.Attributes.Add("href", GetImageurl());
        }
    

    更新

    如果你想使用你的实际语法,我认为你必须调用 DataBind 方法:

    protected void Page_Load(object sender, EventArgs e)
        {
            lightbox.DataBind();
        }
    

    【讨论】:

      【解决方案3】:

      在页面加载序列中的某个位置,您希望拥有:

      lightbox.NavigateUrl = GetImageurl()); 
      

      另外,您不需要包含 asp:Image,只需在上述内容之后执行此操作即可:

      lightbox.ImageUrl = "http://somewhere.jpg"
      

      【讨论】:

        猜你喜欢
        • 2017-05-28
        • 1970-01-01
        • 2011-04-18
        • 2011-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多