如何在我的代码中选择GridvIew中的ID [英] How to select ID in GridvIew following My Code

查看:44
本文介绍了如何在我的代码中选择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 Horizo​​ntalAlign = 中心 < span class =code-keyword> / >
< RowStyle Horizo​​ntalAlign = 中心 / >
< / 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屋!

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