我需要在 asp:Repeater 中获取 LinkButton 的 CommandArgument
属性的值。
我有一个带有 2 个 LinkButton 的 asp:Repeater,我将其 CommandArgument 设置为一个值:
<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>
我已经用 OnClientClick="return false;"抑制了回发这样我就可以在单击链接按钮时弹出 jQuery 对话框模式:
if (btnAdd != null) {
$(".add").click(function() {
$("#<%=divDialogAdd.ClientID %>").removeAttr("style");
$("#<%=divDialogAdd.ClientID %>").dialog("open");
});
}
在模式中,我有另外 2 个 asp:LinkButtons,当单击"is"按钮时,我会像这样进行回发:
yesBtn.click(function() {
setTimeout('__doPostBack(\'btnAdd\',\'\')', 0); //need to add a param
});
我需要做的是以某种方式从中继器中的 LinkButton 获取 CommandArgument 值,以便我可以将其作为参数传递或将其分配给隐藏字段。我尝试过 jQuery 的 attr()
,但只有在使用该函数设置属性时才有效。我怎样才能得到这个值,或者我可以采取什么其他方法来解决这个问题?
最佳答案
我认为你无法在 JavaScript 中获取该属性。因为命令参数作为 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});")%>' />
在函数 YourFunction
中执行您想要执行的操作,如果按下 Yes,则返回 true
,并返回 false
关于javascript - 从asp :LinkButton's CommandArgument attribute using jquery/javascript获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4606445/