如何在我的代码中选择GridvIew中的ID [英] How to select ID in GridvIew following My Code
本文介绍了如何在我的代码中选择GridvIew中的ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Asp.net代码
< asp :GridView ID = GridView1 runat = server AutoGenerateColumns = False
CssClass = mGrid DataKeyNames = ShowFooter = true 宽度 = 400px
onrowdeleting = gvDetails_RowDeleting
< span class =code-attribute> onrowupdating = gvDetails_RowUpdating >
< 列 >
< asp:TemplateField >
< ItemTemplate >
< asp:ImageButton ID = imgbtnDelete runat = server CommandName = 取消 ImageUrl = 〜/ MineBla st / Image / delete.jpg 工具提示 = 取消 高度 = 20px 宽度 = 20px / >
< / ItemTemplate >
< ItemTemplate >
< asp:ImageButton ID = imgbtnUpdate CommandName = 更新 runat = 服务器 ImageUrl = 〜/ MineBlast / Image / update.jpg 工具提示 = 更新 高度 = 20px 宽度 = 20px / >
< / ItemTemplate >
< / asp:TemplateField >
<% - < asp:BoundField DataField = HAU_ID HeaderText = HAU ID /> - %>
< asp:TemplateField HeaderText = HAUID >
< ItemTemplate >
< asp:TextBox ID = TXtHauID runat = server 文字 =' <%# Eval( HAU_ID)%> ' > < / asp:TextBox >
< / ItemTemplate >
< / asp:TemplateField >
< asp:TemplateField HeaderText = 柴油 >
< ItemTemplate >
< asp:TextBox ID = TextID1 runat = se rver 文字 =' <% #Eval( HAU_DIESELISSUED)%> ' < span class =code-attribute> > < / asp:TextBox >
< < span class =code-leadattribute> / ItemTemplate >
< / asp:TemplateField >
< asp:TemplateField HeaderText = REGNO >
< ItemTemplate >
< asp:TextBox ID < span class =code-keyword> = TextID2 runat = 服务器跨度> 文字 =' <% #Eval( HAU_REGISID)%> ' > < / asp:TextBox >
< / ItemTemplate >
< / asp:TemplateField < span class =code-keyword>>
< asp:Tem plateField HeaderText = TONNAGE >
< ItemTemplate >
< asp:TextBox ID = TextID3 < span class =code-attribute> runat = server 跨度> 文本 =' <% #Eval( HAU_TONNAGE )%> ' > < / asp:TextBox >
< / ItemTemplate >
< / asp:TemplateField >
< asp:TemplateField HeaderText = TYPE >
< ItemTemplate >
< asp:TextBox ID = TextID4 runat = 服务器 正文 =' <% #Eval( WORD)%> ' > < / asp:TextBox >
< / ItemTemplate >
< / asp:TemplateField >
< asp:TemplateField HeaderText = TRIPS >
< ItemTemplate >
< asp:TextBox ID = TextID5 runat = server 文本 <温泉n class =code-keyword> =' <% #Eval( HAU_TRIPS)%> ' < span class =code-keyword>> < / asp:TextBox < span class =code-keyword>>
< / ItemTemplate >
< / asp: TemplateField >
< asp:TemplateField HeaderText = 创建日期 >
< ItemTemplate >
< asp:TextBox ID = TextID6 runat = server 文字 = 跨度> <% #Eval( CREATED_DATE)%> ' > < / asp:TextBox >
< / ItemTemplate < span class =code-keyword>>
< / asp:TemplateField >
< /列 >
< FooterStyle HorizontalAlign = 中心 < span class =code-keyword> / >
< RowStyle HorizontalAlign = 中心 / >
< / asp:GridView >
in aspx.Cs
protecte d void gvDetails_RowUpdating( object sender,GridViewUpdateEventArgs e)
{
// string userid = GridView1.DataKeys [e.RowIndex] .Values [HAU_ID]。ToString();
string myfile = GridView1.Rows [e.RowIndex] .Cells [ 1 ]。FindControl( HAU_ID)。ToString();
// int HAUID = Convert.ToInt32(GridView1.DataKeys [e.RowIndex] .Values [HAU_ID ] .ToString());
TextBox TextID1 =(TextBox)GridView1.Rows [e.RowIndex] .FindControl( TextID1);
TextBox TextID2 =(TextBox)GridView1.Rows [e.RowIndex] .FindControl( TextID2跨度>);
TextBox TextID3 =(TextBox)GridView1.Rows [e.RowIndex] .FindControl( TextID3跨度>);
TextBox TextID4 =(TextBox)GridView1.Rows [e.RowIndex] .FindControl( TextID4跨度>);
TextBox TextID5 =(TextBox)GridView1.Rows [e.RowIndex] .FindControl( TextID5跨度>);
TextBox TextID6 =(TextBox)GridView1.Rows [e.RowIndex] .FindControl( TextID6跨度>);
// con.Open();
// SqlCommand cmd = new SqlCommand(更新Employee_Details set City ='+ txtcity.Text +',Designation ='+ txtDesignation.Text +'其中UserId =+ userid,con);
// cmd.ExecuteNonQuery ();
// con.Close();
// lblresult.ForeColor = Color.Green;
// lblresult.Text =用户名+详细信息已成功更新;
/ / gvDetails.EditIndex = -1;
// BindEmployeeDetails ();
}
解决方案
< asp:GridView ID = GridView1 runat = server AutoGenerateColumns = 错误
CssClass = mGrid DataKeyNames = HAU_ID ShowFooter = true Width = 400px
onrowdeleting = gvDetails_RowDeleting
onrowupdating = gvDetails_RowUpdating>
int HAUID = Convert.ToInt32(GridView1.DataKeys [e.RowIndex] .Values [HAU_ID]。ToString());
只需添加datakeyName和一切正确
Asp.net Code
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
CssClass="mGrid" DataKeyNames="" ShowFooter="true" Width="400px"
onrowdeleting="gvDetails_RowDeleting"
onrowupdating="gvDetails_RowUpdating">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="imgbtnDelete" runat="server" CommandName="Cancel" ImageUrl="~/MineBlast/Image/delete.jpg" ToolTip="Cancel" Height="20px" Width="20px" />
</ItemTemplate>
<ItemTemplate>
<asp:ImageButton ID="imgbtnUpdate" CommandName="Update" runat="server" ImageUrl="~/MineBlast/Image/update.jpg" ToolTip="Update" Height="20px" Width="20px" />
</ItemTemplate>
</asp:TemplateField>
<%-- <asp:BoundField DataField="HAU_ID" HeaderText="HAU ID" />--%>
<asp:TemplateField HeaderText="HAUID">
<ItemTemplate>
<asp:TextBox ID="TXtHauID" runat ="server" Text='<%#Eval("HAU_ID") %>' ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Diesel">
<ItemTemplate>
<asp:TextBox ID="TextID1" runat ="server" Text='<%#Eval("HAU_DIESELISSUED") %>' ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText ="REGNO">
<ItemTemplate >
<asp:TextBox ID="TextID2" runat ="server" Text ='<%#Eval("HAU_REGISID") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="TONNAGE">
<ItemTemplate>
<asp:TextBox ID="TextID3" runat ="server" Text ='<%#Eval("HAU_TONNAGE") %>' ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="TYPE" >
<ItemTemplate>
<asp:TextBox ID="TextID4" runat ="server" Text ='<%#Eval("WORD") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="TRIPS" >
<ItemTemplate>
<asp:TextBox ID="TextID5" runat ="server" Text ='<%#Eval("HAU_TRIPS") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="CREATE DATE" >
<ItemTemplate>
<asp:TextBox ID="TextID6" runat ="server" Text ='<%#Eval("CREATED_DATE") %>' ></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<FooterStyle HorizontalAlign="Center" />
<RowStyle HorizontalAlign="Center" />
</asp:GridView>
in aspx.Cs
protected void gvDetails_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
// string userid = GridView1.DataKeys[e.RowIndex].Values["HAU_ID"].ToString();
string myfile = GridView1.Rows[e.RowIndex].Cells[1].FindControl("HAU_ID").ToString () ;
// int HAUID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values["HAU_ID"].ToString());
TextBox TextID1 = (TextBox)GridView1.Rows[e.RowIndex].FindControl("TextID1");
TextBox TextID2 = (TextBox)GridView1.Rows[e.RowIndex].FindControl("TextID2");
TextBox TextID3 = (TextBox)GridView1.Rows[e.RowIndex].FindControl("TextID3");
TextBox TextID4 = (TextBox)GridView1.Rows[e.RowIndex].FindControl("TextID4");
TextBox TextID5 = (TextBox)GridView1.Rows[e.RowIndex].FindControl("TextID5");
TextBox TextID6 = (TextBox)GridView1.Rows[e.RowIndex].FindControl("TextID6");
//con.Open();
//SqlCommand cmd = new SqlCommand("update Employee_Details set City='" + txtcity.Text + "',Designation='" + txtDesignation.Text + "' where UserId=" + userid, con);
//cmd.ExecuteNonQuery();
//con.Close();
//lblresult.ForeColor = Color.Green;
//lblresult.Text = username + " Details Updated successfully";
//gvDetails.EditIndex = -1;
//BindEmployeeDetails();
}
解决方案
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CssClass="mGrid" DataKeyNames="HAU_ID""" ShowFooter="true" Width="400px" onrowdeleting="gvDetails_RowDeleting" onrowupdating="gvDetails_RowUpdating">
int HAUID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values["HAU_ID"].ToString());
Just add datakeyName and everything right
这篇关于如何在我的代码中选择GridvIew中的ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文