servertagsはonclientclickで動作しません
-
02-10-2019 - |
質問
<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()
ページのメソッドをインラインで実行する場合はロードします。
所属していません StackOverflow