1

こんにちは、Javascript 関数を Asp.net linkBut​​ton にバインドしています。
しかし、私は Javascript 関数の呼び出し機能に関する問題に直面しています。

function AddToDatabase(url) {
     alert(url);
}

  <asp:LinkButton ID="lnkBtn" CommandName ="sendLink" runat="server" 
       OnClientClick='javascript:AddToDatabase("' <%# Eval("myUrl") %> '")'  
        CommandArgument='<%# Eval("myUrl") %>' Text='<%# Eval("myUrl") %>'>'
          <%# Eval("myUrl") %>'</asp:LinkButton>

サーバータグの形式が正しくありませんというエラーが表示されます。

4

1 に答える 1

0
 <asp:LinkButton ID="lnkBtn" CommandName ="sendLink" runat="server" 
   OnClientClick='javascript:AddToDatabase(<%# Eval("myUrl") %>)'  
    CommandArgument='<%# Eval("myUrl") %>' Text='<%# Eval("myUrl") %>'>
   </asp:LinkButton>

編集 1

OnClientClick を次のように変更します

  OnClientClick='<%# Eval("myUrl", "javascript:AddToDatabase({0});") %>'

両方を組み合わせる

   <asp:LinkButton ID="lnkBtn" CommandName ="sendLink" runat="server" 
            OnClientClick='<%# Eval("myUrl", "javascript:AddToDatabase({0});") %>' 
            CommandArgument='<%# Eval("myUrl") %>' Text='<%# Eval("myUrl") %>'>
  </asp:LinkButton>

ASPX
ファイルから JavaScript 関数に Eval パラメーターを渡す

編集 2

ここに別のリンクがあり
ます onclientclickでjavascriptに変数を
渡す グリッドビューアイテムクリックからjavascript関数に行インデックスを渡す

編集 3

@moiz の回答者を助けたもの

   <asp:LinkButton ID="lnkBtn" CommandName ="sendLink" runat="server" 
        OnClientClick='<%# Eval("myUrl", "javascript:AddToDatabase(&#39;{0}&#39;);") %>' 
                 CommandArgument='<%# Eval("myUrl") %>' Text='<%# Eval("myUrl") %>'>
       '<%# Eval("myUrl") %>'
  </asp:LinkButton>
于 2013-02-19T09:08:21.390 に答える