Управляйте атрибутом имени в ImageButton, используя выделенный код - PullRequest
1 голос
/ 22 апреля 2011

У меня есть 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">

Я хотел бы контролировать ИМЯ, используя кодовый указатель, назначив его для track.myID, в результате чего получится что-то вроде

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

TIA

Ответы [ 2 ]

1 голос
/ 22 апреля 2011

Вы пробовали MyImageButtons.Attributes["name"]=xyz? Должен подвох. Или вы можете добавить любой другой атрибут, например, так: MyImageButton.Attributes.Add("trackID", xyz) и использовать этот атрибут для всего, что вы хотите использовать. Или, если вы не хотите использовать этот другой атрибут, вы можете использовать jQuery, чтобы получить значение этого другого атрибута и установить его в качестве значения имени.

0 голосов
/ 22 апреля 2011

поместите runat = "server" в html, тогда у вас будет доступ к нему в коде позади.

вроде:

<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">
...