0
<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# 的东西。

有没有办法让服务器标签内联工作?(第一个例子)

附言。抱歉英语不好

4

2 回答 2

2

首先在你的javascript中它应该是:

<%= tb.ClientID %>

注意“=”符号

DataBind()其次,如果您希望内联,您还必须在 page_load 上调用Method。

于 2010-07-05T13:26:05.093 回答
1

使用表达式生成器,您不需要调用 databind 并且可以很容易地内联它。

这里

于 2010-07-05T14:24:03.073 回答