2012-01-30 110 views
0

有没有办法将这个代码从aspx页面 写入asp.net中aspx页面(cs)的后面代码。从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; 

感谢

回答

0

既然你已经设置了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); 

哦,请提高您的接受率。

+0

嗨丹尼斯谢谢你的回答,但这不是我所知寻找我想写我在代码背后发布的代码,而不是在sapx代码 – user723686 2012-01-30 15:42:03

+0

好吧,那么我可能误解了这个问题。看看我更新的答案。 – 2012-01-30 15:49:34

+0

非常感谢,如果我可以打扰你与另一个问题,我怎么能包含在超链接图像的网址,和图像高?谢谢agen – user723686 2012-01-30 15:59:55

1

简短的回答 - 是 - 一超链接控件呈现为<a>,因此您可以这样做:

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"; 
+0

+1:打我吧 – 2012-01-30 14:37:09

+0

但是我怎样才能从后面的代码写没有a.rel =“”的rel =“lightbox”谢谢 – user723686 2012-01-30 15:39:56

相关问题