質問

<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#のあるもの。

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

詩英語が悪いとごめんなさい

役に立ちましたか?

解決

Expression Builderを使用すると、DataBindを呼び出す必要はなく、これを非常にEasliyにインラインできます。

見る ここ

他のヒント

最初にあなたのJavaScriptでそれは次のようにする必要があります

<%= tb.ClientID %>

「=」記号に注意してください

第二に、電話する必要があります DataBind() ページのメソッドをインラインで実行する場合はロードします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top