服务器标签在这里不起作用。我花了 1-2 个小时来寻找一些方法来完成这项工-6ren">
gpt4 book ai didi

c# - ServerTags 在 OnClientClick 中不起作用

转载 作者:行者123 更新时间:2023-11-30 23:45:29 25 4
gpt4 key购买 nike

<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 %>

注意“=”符号

其次,如果您希望内联执行此操作,还必须在 page_load 上调用 DataBind() 方法。

关于c# - ServerTags 在 OnClientClick 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3179818/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com