使用代码隐藏控制ImageButton中的Name属性

时间:2011-04-21 23:00:27

标签: c# asp.net imagebutton

我有一个ImageButton,我想更改代码隐藏中的NAME属性,以便我可以根据需要呈现HTML。

目前的渲染是:

<input id="MainContent_GridViewTracking_ibOrderDetail_15" class="smIcon" type="image" src="../Images/icons/img_page.png" text="Details" name="ctl00$MainContent$GridViewTracking$ctl17$ibOrderDetail">

我想使用代码隐藏控制NAME,将其分配给track.myID,这会产生类似

的结果
<input id="MainContent_GridViewTracking_ibOrderDetail_15" class="dhIcon" type="image" src="../Images/icons/doc_page.png" text="Details" name="1654874">

TIA

2 个答案:

答案 0 :(得分:1)

你试过MyImageButtons.Attributes["name"]=xyz吗?应该诀窍。或者您可以像这样添加任何其他属性:MyImageButton.Attributes.Add("trackID", xyz)并将该属性用于您想要使用的任何内容。或者,如果您不想使用其他属性,可以使用jQuery获取其他属性的值并将其设置为名称值。

答案 1 :(得分:0)

在html中输入 runat =“server”,然后您就可以在代码隐藏中访问它了。

像:

<input id="MainContent_GridViewTracking_ibOrderDetail_15"
       runat="server"
       class="smIcon" 
       type="image" 
       src="../Images/icons/img_page.png" 
       text="Details" 
       name="ctl00$MainContent$GridViewTracking$ctl17$ibOrderDetail">