如何在drop change事件中从gridview获取行ID和值 [英] how to get row id and value of dropdown from gridview on drop change events

查看:91
本文介绍了如何在drop change事件中从gridview获取行ID和值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用存储过程绑定网格视图上的数据,gridview中有下拉(状态),当用户更改下拉列表(值将被更改)时,它将更新数据库。



问题:现在我如何使用j查询获取特定行和下拉值的id ..我想使用Ajax和web方法更新记录(客户要求)







I am binding data on grid view using the store procedure , there is drop-down(status ) inside the gridview , when the user the change the drop-down(value will be changed ) it will be updating the database ..

Problem: Now How i get the id of a particular row and drop-down value using j query .. I want to update the record using Ajax and web method(client requirement )



<asp:GridView ID="grd_Candidate" runat="server" AutoGenerateColumns="False" DataKeyNames="candidateid,email1" AllowPaging="True" AllowSorting="True">
                            <Columns>
                                <asp:TemplateField>
                                    <HeaderTemplate>
                                        <asp:CheckBox ID="chkSelectAll" runat="server" onclick="checkAllRow(this);" />
                                    </HeaderTemplate>
                                    <ItemTemplate>
                                        <asp:CheckBox ID="chkSelectRow" runat="server" onclick="CheckRow(this);" />
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField>
                                    <ItemTemplate>
                                        <asp:ImageButton ID="imgView" runat="server" ImageUrl="~/images/viewIcon.png" OnClick="imgView_Click" />
                                        <asp:ImageButton ID="ImageButton2" runat="server" OnClientClick="return confirm ('Are you sure you want to delete candidate?')" ImageUrl="~/images/trash_closed.png" CommandArgument='<%# Eval("candidateid") %>' />
                                    </ItemTemplate>
                                </asp:TemplateField>

                                <asp:TemplateField HeaderText="Name" SortExpression="name">
                                    <ItemTemplate>
                                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("name") %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Views" SortExpression="views">
                                    <ItemTemplate>
                                        <asp:Label ID="Label2" runat="server" Text='<%# Bind("views") %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Category" SortExpression="category">
                                    <ItemTemplate>
                                        <asp:Label ID="Label3" runat="server" Text='<%# Bind("category") %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Status" SortExpression="status">
                                    <ItemTemplate>
                                        <asp:DropDownList ID="ddlStatus" runat="server" CssClass="select-optn-select" onchange="ddlChanged(this)">
                                            <asp:ListItem Value="1" Text="Unsceened"></asp:ListItem>
                                            <asp:ListItem Value="2" Text="Sceened"></asp:ListItem>
                                            <asp:ListItem Value="3" Text="Rejected"></asp:ListItem>
                                            <asp:ListItem Value="4" Text="Prospective Trainee"></asp:ListItem>
                                            <asp:ListItem Value="5" Text="Selected for Training"></asp:ListItem>
                                            <asp:ListItem Value="6" Text="In Training"></asp:ListItem>
                                            <asp:ListItem Value="7" Text="Training Declined"></asp:ListItem>
                                            <asp:ListItem Value="8" Text="Active Marketing"></asp:ListItem>
                                            <asp:ListItem Value="9" Text="Passive Marketing"></asp:ListItem>
                                            <asp:ListItem Value="10" Text="Placed"></asp:ListItem>
                                            <asp:ListItem Value="11" Text="Unavailable"></asp:ListItem>
                                            <asp:ListItem Value="12" Text="Archive"></asp:ListItem>
                                            <asp:ListItem Value="13" Text="Future H1BFiled"></asp:ListItem>
                                            <asp:ListItem Value="14" Text="Terminated"></asp:ListItem>
                                        </asp:DropDownList>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Legal Status" SortExpression="legalstatus">
                                    <ItemTemplate>
                                        <asp:Label ID="Label5" runat="server" Text='<%# Bind("legalstatus") %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Phone" SortExpression="work_phone">
                                    <ItemTemplate>
                                        <asp:Label ID="Label6" runat="server" Text='<%# Bind("work_phone") %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Email" SortExpression="email1">
                                    <ItemTemplate>
                                        <asp:Label ID="Label7" runat="server" Text='<%# Bind("email1") %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Created Date" SortExpression="createddate" HeaderStyle-Width="10px">
                                    <ItemTemplate>
                                        <asp:Label ID="Label8" runat="server" Text='<%# Bind("createddate","{0:dd/MM/yyyy}") %>'></asp:Label>
                                    </ItemTemplate>

                                    <HeaderStyle Width="10px"></HeaderStyle>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Owner" SortExpression="owner">
                                    <ItemTemplate>
                                        <asp:Label ID="Label9" runat="server" Text='<%# Bind("owner") %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="Assigned Marketting" SortExpression="assignedmarketing" HeaderStyle-Width="12px">
                                    <ItemTemplate>
                                        <asp:Label ID="Label10" runat="server" Text='<%# Bind("assignedmarketing") %>'></asp:Label>
                                    </ItemTemplate>

                                    <HeaderStyle Width="12px"></HeaderStyle>
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>
















function ddlChanged(ddl)
{
    alert(89);
 var ddlValue = $(ddl).val();
 var tr = $(ddl).closest('tr');
}

推荐答案

(ddl).val();
var tr =
(ddl).val(); var tr =


(ddl).closest('tr');
}
(ddl).closest('tr'); }


To get the ID that is the DataKey, you can store that in a HiddenField and try to retrieve that in JavaScript/jQuery.



See one Example - Jquery to read DatakeyNames value of Selected Rows of GridView in Asp.Net[^].
To get the ID that is the DataKey, you can store that in a HiddenField and try to retrieve that in JavaScript/jQuery.

See one Example - Jquery to read DatakeyNames value of Selected Rows of GridView in Asp.Net[^].


这篇关于如何在drop change事件中从gridview获取行ID和值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆