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#的东西。
是否没有办法使服务器标签内联行动? (第一个示例)
PS。对不起,英语不好
解决方案
使用表达式构建器,您无需调用数据宾格,您可以将此非常牢固。
看 这里
其他提示
首先在您的JavaScript中进行:
<%= tb.ClientID %>
注意“ =”标志
其次,您还必须致电 DataBind()
page_load上的方法如果您想内联行动。
不隶属于 StackOverflow