javascript - 从asp :LinkButton's CommandArgument attribute using jquery/javascript获取值

标签 javascript asp.net jquery repeater

我需要在 asp:Repeater 中获取 LinkBut​​ton 的 CommandArgument 属性的值。

我有一个带有 2 个 LinkBut​​ton 的 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:LinkBut​​tons,当单击"is"按钮时,我会像这样进行回发:

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

我需要做的是以某种方式从中继器中的 LinkBut​​ton 获取 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/

相关文章:

Javascript 正则表达式引擎 : Word boundaries not matching at start of string for non-word characters

javascript - 如何防止href重定向到外部页面。

javascript - 如何获取在 PHP 中单击多个提交按钮时单击的按钮

javascript - 如何在 IE 中动态生成的挖空模板中自动聚焦到输入元素

javascript - 如何处理 IE select onchange 和 ajax 请求

JavaScript 和柯里化(Currying)

javascript - 从 Javascript 和 HTML 运行 Unix 命令

asp.net - ASP.NET 中的网站或 Web 应用程序

c# - Page_Load 上的断点如何不命中?

javascript - 使用 css/html/javascript 将微笑转化为悲伤