2
<% string s=LinkButton_ID.Text; %>
<asp:LinkButton ID="LinkButton_ID" runat="server" Text="LinkButton_Text" onclientclick="JscriptFunction(...)">
</asp:LinkButton>

「s」をパラメータとしてJscriptFunctionに送信したい。JscriptFunction(<%s%>);を試してみます しかし、動作しません。何か提案はありますか?ありがとうございました

4

3 に答える 3

3

これを試して:

JscriptFunction('<%= s %>');

JS 関数呼び出しでテキスト値を引用することを忘れないでください。

編集:

JscriptFunctionへの呼び出しがサーバー タグ内にあることに気付きませんでした。jQuery にアクセスできない場合、ボタンのクライアント側テキストを渡す最も簡単な方法はおそらく次のとおりです。

onclientclick="JscriptFunction(this.innerHTML)"

jsFiddle で動作する例を次に示します。

コントロールのクライアント側 ID を渡し、JavaScript を使用して値を操作することもできます。この方法で行う場合は、コントロールを持っているClientIDMode="Predictable"か、設定していることを確認してください。ClientIDMode="Static"

于 2012-05-16T19:48:34.617 に答える
2

コード セクションが JavaScript であることを宣言する必要があります。次に、asp.net/c# の値を文字列として出力する必要があります。最も簡単な方法は次のようなものです。

<script type="text/javascript">
    var s = <% Response.write(LinkButton_ID.Text); %>;
    //do your other javascript stuff
</script>

また

<script type="text/javascript">
    var s = <%= LinkButton_ID.Text %>;
    //do your other javascript stuff
</script>

これについてさらにロジックを実行する必要がある場合は、そこにリテラル コントロールを貼り付けて、コード ビハインドで出力することもできます。

<script type="text/javascript">
    var s = <asp:literal id="litMyValue" runat="server">;
    //do your other javascript stuff
</script>
于 2012-05-16T19:48:16.443 に答える
0

Simple way u can pass/ instead you can use it in the function itself

お気に入り

<script>
function JscriptFunction()
{
   var s = <%= LinkButton_ID.Text %>;
  // do what you want here.
}
</script>

<asp:LinkButton ID="LinkButton_ID" runat="server" Text="LinkButton_Text" onclientclick="JscriptFunction();"></asp:LinkButton>
于 2012-05-17T09:57:59.823 に答える