<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上的方法如果您想内联行动。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top