ClientID внутри файла ASCX - PullRequest
       6

ClientID внутри файла ASCX

2 голосов
/ 24 марта 2009

Я пытаюсь получить CLientID внутри файла .ascx (пользовательская разметка).

Пока это

My id is: <%=this.ClientID%>

отображается как Мой идентификатор: fracTemplateCtrl

Это:

        <asp:Button ID="btnSave" runat="server" Text="Save Template" onclick="btnSave_Click" OnClientClick="return confirmSave('<%=this.ClientID%>');" />

отображается как (внутри исходного кода):

        <input type="submit" name="fracTemplateCtrl$btnSave" value="Save Template" onclick="return confirmSave('&lt;%=this.ClientID%>');" id="fracTemplateCtrl_btnSave" />

Очевидно, что свойство ClientId не оценивается во втором случае. Как мне преодолеть эту проблему? (кроме жесткого кодирования, которое не является ответом, я хотел бы сделать пользовательский контроль независимым)

Ответы [ 2 ]

3 голосов
/ 24 марта 2009

Вы можете установить значение свойства OnClientClick на стороне сервера следующим образом:

btnSave.OnClientClick = "return confirmSave('" + this.ClientID + "')";
2 голосов
/ 24 марта 2009

Попробуйте вместо этого

<asp:Button ID="btnSave" runat="server" Text="Save Template" onclick="btnSave_Click" OnClientClick="return confirmSave(this.id);" /> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...