2011-01-05 1 views
2

asp:RepeaterでLinkBut​​tonのCommandArgument属性の値を取得する必要があります。asp:LinkBut​​tonのCommandArgument属性からjquery/javascriptを使用して値を取得する

IがAspある:私は= "falseを返す;" OnClientClickとポストバックを抑制している

<ItemTemplate> 
    <tr class="odd">           
     <td><%#DataBinder.Eval(Container.DataItem, "batch_id")%></td> 
     <td><%#DataBinder.Eval(Container.DataItem, "productId")%></td> 
     <td><%#DataBinder.Eval(Container.DataItem, "serial_number")%></td> 
     <td><%#DataBinder.Eval(Container.DataItem, "activation_card_number")%></td> 
     <td><%#DataBinder.Eval(Container.DataItem, "transaction_amount","{0:C}")%></td>           
     <td><%#DataBinder.Eval(Container.DataItem, "response_dt", "{0:M/d/yyyy HH:mm:ss}")%></td>           
     <td style="text-align:center;"><%#DataBinder.Eval(Container.DataItem, "resp_process_msg")%></td> 
     <td style="text-align:center;"><%#DataBinder.Eval(Container.DataItem, "resp_response_code")%></td> 
     <td style="text-align:center;"><asp:LinkButton ID="lnkBtnRestageAdd" CommandName="Add" CommandArgument='<%#Eval("activation_card_number")%>' runat="server" Text="stage" class="add" OnClientClick="return false;" /></td>                     
     <td style="text-align:center;"><asp:LinkButton ID="lnkBtnRestageMinus" CommandName="Subtract" CommandArgument='<%#Eval("activation_card_number")%>' runat="server" Text="stage" class="minus" OnClientClick="return false;" /></td> 
     </tr> 
</ItemTemplate> 

:CommandArgument Iの値に設定2 LinkBut​​tonsとリピータを私はリンクボタンがクリックされた取得jQueryのダイアログモーダルポップアップ表示できるように:LinkBut​​tons、および「はい」ボタンをクリックしたときに、私はそうのようなポストバックを実行します。モーダルで

if (btnAdd != null) { 
    $(".add").click(function() { 
     $("#<%=divDialogAdd.ClientID %>").removeAttr("style"); 
     $("#<%=divDialogAdd.ClientID %>").dialog("open"); 
    }); 
} 

を私は他の2 ASPを持っています:私がする必要がどのような

yesBtn.click(function() { 
    setTimeout('__doPostBack(\'btnAdd\',\'\')', 0); //need to add a param 
}); 

、私はparametereとしてそれを渡すか、または隠しフィールドに割り当てることができるように何とか、リピータ内のLinkBut​​tonからCommandArgument値をつかむです。私はjQueryのattr()を試しましたが、その機能を使用して属性が設定されている場合にのみ機能します。私はこの価値をどうやって得ることができますか、それ以外の方法は何ですか?

答えて

4

私はあなたがjavascriptでそのプロパティを取得できるとは思わない。 command引数はdoPostBack関数の引数として渡されるためです。しかし、私は複雑さを減らすためにこのようにあなたのコードを変更することができると思います。

<asp:LinkButton ID="lnkBtnRestageAdd" 
       CommandName="Add" 
       CommandArgument='<%#Eval("activation_card_number")%>' 
       runat="server" 
       Text="stage" 
       class="add" 
       OnClientClick='<%#Eval("activation_card_number","javascript:return YourFunction({0});")%>' /> 

私は<%#エバール(「activation_card_number」)%>の内側に配置したとき、あなたははいを押すと機能YourFunctionリターンtrueで行うとfalse

+0

hrmm返すようにしたいものを行うものは何でも私は関数に名前をつけて、私はサーバーのタグがうまく構成されていません。 – LobalOrning

+0

これを試してください。<%#Eval( "activation_card_number"、 "javascript:YoutFunction({0});")%> –

+0

OnClientClick = '<%#Eval ( "activation_card_number"、 "Javascript:return RestageAdd(\" {0} \ ");")%> 'が動作します。完璧な答えをありがとう – LobalOrning

関連する問題