我有一个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
答案 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">