如何在asp.net中使用Javascript获取ButtonClick上的GridView行值?

时间:2014-01-30 08:42:06

标签: javascript jquery asp.net gridview

我的GridView申请中有asp.net。我有Button javascript函数,显示selectedDiv行的值。如何获取所有Grid Column values of Selected Row on ButtonClick

enter image description here 使用Javascript:

function SetRowValues(id, controlid, fair, good, mint, nnew, poor,broken) {
            //alert(id + " " + fair + " " + controlid);
            $("#divSelectedRow").html("TPCCID: " + id + " Fair:" + fair + " Good: " + good + " Mint: " + mint + " New: " + nnew + " Poor: " + poor + " Broken: " + broken);
            $("#divSelectedRow").css("display", "block");
            return false;
    }

网格标记:

<asp:TemplateField HeaderText="Source" ItemStyle-Width="50px" ItemStyle-HorizontalAlign="Center"
    HeaderStyle-HorizontalAlign="Center">
    <ItemTemplate>
 <asp:Button ID="BtnSource" runat="server" CausesValidation="false" OnClick='<%# "return SetRowValues("+Eval("ttppcid")+",this.id,"+Eval("Fair")+","+Eval("Good")+","+Eval("Mint")+","+Eval("Poor")+","+Eval("Broken")+")"%>' Text="Source" />
  </ItemTemplate>
</asp:TemplateField>

在这里,我希望使用selected row获取Javascript的所有列值。 注意:当column1的值是包含空格的字符串,例如:“手机”时,脚本将不起作用。 请使用row上的javascript帮助我获取整个Button Click值。

帮助感谢!

1 个答案:

答案 0 :(得分:0)

我认为你在准备Javascript函数调用时犯了错误。

缺少参数''的单引号。

<asp:TemplateField HeaderText="Source" ItemStyle-Width="50px" ItemStyle-HorizontalAlign="Center"
    HeaderStyle-HorizontalAlign="Center">
    <ItemTemplate>
 <asp:Button ID="BtnSource" runat="server" CausesValidation="false" 
OnClick='<%# "return SetRowValues('"+Eval("ttppcid")+"',this.id,'"+Eval("Fair")+"','"+Eval("Good")+"','"+Eval("Mint")+"','"+Eval("Poor")+"','"+Eval("Broken")+"')"%>' Text="Source" />
  </ItemTemplate>
</asp:TemplateField>