Вопрос

<asp:button runat="server" Text="Save as" OnClick="btnSave_click" 
OnClientClick="if(!Check('<% # tb.ClientID %>')) return false; return Object();" 
CausesValidation="false"></asp:button>

<asp:TextBox runat="server" ID="tb"></asp:TextBox>

Теги сервера не работают здесь. Я провожу 1-2 часа, чтобы найти способ сделать эту работу, но я ничего не нашел.

Теги сервера работает в:

<OnClientClick="JSFunc();"

<script type="text/javascript">
    function JSFunc()
    {
         var el = document.getElementById('<% # tb.ClientID %>');
         //some actions with el here
    }
</script>

или что-то другие с C #.

Нет ли способа сделать серверные теги, работающие встроенным? (Первый пример)

придавать Извините за плохой английский

Это было полезно?

Решение

Используя Suitder Expression, вам не нужно звонить в DataBind, и вы можете встроить этот довольно большой.

видеть здесь

Другие советы

Во-первых в вашем JavaScript это должно быть:

<%= tb.ClientID %>

Обратите внимание на знак "="

Во-вторых, вам также придется позвонить DataBind() Способ на вашей странице_load Если вы хотите сделать это встроенным.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top