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#で他の何か。

サーバータグをインラインで機能させる方法はありませんか? (最初の例)

ps。下手な英語でごめんなさい

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 に答える