【问题标题】:write the same code from aspx page to behind code in the cs page将相同的代码从aspx页面写入cs页面的后面代码
【发布时间】:2012-01-31 00:01:00
【问题描述】:

有没有办法从 aspx 页面编写此代码 到 asp.net 中的 aspx 页面 (cs) 的后台代码。

<a rel="lightbox" id="userImageLightBox" runat="server" title="profile image">
    <img id="userImage"  runat="server"  width="150"  height="146"  alt="" src=""/>
</a>  

例如,如果我在 apsx 中有代码:

<asp:Label ID="pageProfileHeadName" runat="server" Visible="true"/>

在后面的代码中我可以做到:

    Label label = new Label();
    label.ID = "pageProfileHeadName";
    label.Visible = true;

谢谢

【问题讨论】:

    标签: c# asp.net code-behind


    【解决方案1】:

    简短回答 - 是的 - 超链接控件呈现为 &lt;a&gt;,因此您可以这样做:

    Hyperlink a = new Hyperlink();
    a.ID = "userImageLightBox";
    

    请参阅有关此服务器控件的 MSDN:

    http://msdn.microsoft.com/en-us/library/k0b15efk(v=vs.71).aspx

    只要控件是runat=server,这意味着您将能够从页面后面的 aspx 代码(.cs、.vb 等)访问它。因此,如果您想更改特定属性,例如 NavigateURL 属性,您可以这样做。

    a.NavigateURL = "someURL";
    

    【讨论】:

    • 但是如何从后面的代码中写出 rel="lightbox" 没有 a.rel = "" 谢谢
    【解决方案2】:

    由于您已经设置了runat="server" 属性,您可以通过id 访问代码隐藏中的HTML 控件:

    // *.aspx:
    <a id="userImageLightBox" runat="server" ...>
        <img id="userImage" runat="server" ... />
    </a> 
    
    // code-behind:
    userImageLightBox.Title = "New Title";
    userImage.Src = "~/images/profile.png";
    
    // To get or set an attribute like `rel`:
    userImageLightBox.Attributes["rel"] = "test";
    

    更新:如果你想从代码隐藏创建 HTML,你可以按照 JonH 写的:

    HyperLink a = new HyperLink();
      a.ID = "userImageLightBox";
      a.Attributes["rel"] = "lightbox";
    
      Image img = new Image();
      img.ID = "userImage";
      img.ImageUrl = "img.png";
      img.Width = 150;
      img.Height = 146;
    
      a.Controls.Add(img);
    

    哦,请提高您的接受率。

    【讨论】:

    • 嗨,丹尼斯,谢谢你的回答,但这不是我要找的,我想写我在后面的代码中而不是在 sapx 代码中发布的代码
    • 好的,那我可能误解了这个问题。看看我更新的答案。
    • 非常感谢您,如果我能用另一个问题打扰您,我如何在超链接中包含图像 url,并且图像高?谢谢agen
    • 感谢您的快速解答,您的帮助很大
    猜你喜欢
    • 2016-02-20
    • 1970-01-01
    • 2021-09-30
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多