Servertags не работают в OnclientClick
-
02-10-2019 - |
Вопрос
<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 Если вы хотите сделать это встроенным.
Не связан с StackOverflow