如何在My Code中的一个变量中选择GridvIew中的ID [英] How to select ID in GridvIew in one variable following My Code

查看:40
本文介绍了如何在My Code中的一个变量中选择GridvIew中的ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Asp.net代码

 <   asp:GridView     ID   =  GridView1    runat   =  server   < span class =code-attribute> 

< span class =code-attribute> < span class =code-attribute> AutoGenerateColumns = False

CssClass = mGrid < span class =code-attribute>

< span class =code-attribute> DataKeyNames =

ShowFooter = true

宽度 = 400px

onrowdeleting = gvDetails_RowDeleting

onrowupdating = gvDetails_RowUpdating >
< >
< asp:TemplateField >
< ItemTemplate >
< asp:ImageButton < span class =code-attribute>
ID = imgbtnDele te runat = server CommandName = 取消 ImageUrl = 〜/ MineBlast / Image / delete.jpg 工具提示 = 取消 高度 = 20px 宽度 = 20px / >
< ; / ItemTemplate >
< ItemTemplate >
< asp:ImageButton ID = imgbtnUpdate CommandName = 更新 runat = server 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 >
< / ItemTemp迟到 >
< / asp:TemplateField >
< asp:TemplateField HeaderText = 柴油 >
< ItemTemplate >
< asp:TextBox ID = TextID1 runat = server 文本 =' <% #Eval( HAU_DIESELISSUED%> ' > < / asp:TextBox >
< / ItemTemplate >
< / asp:TemplateField >
< asp:TemplateField HeaderText = REGNO >
< ItemTemplate >
< asp:TextBox ID = TextID2 runat = 服务器 文本 =' <% #Eval( HAU_REGISID%> ' > < / asp:TextBox >
< / ItemTemplate >
< / asp:TemplateField >
< asp:TemplateField HeaderText = TONNAGE >
< ItemTemplate >
< asp: TextBox ID = TextID3 runat = server 文字 =' <% #Eval( HAU_TONNAGE%> ' > < / asp:TextBox >
< / ItemTemplate >
< / asp :TemplateField >
< asp:TemplateField HeaderText = TYPE
>
< < span class =code-leadattribute> ItemTemplate
>
< asp:TextBox ID = TextID4 runat = server 文本 =' <% #Eval( WORD%> ' > < / asp:TextBox >
< / ItemTemplate >
< / asp:TemplateField >
< asp:TemplateField HeaderText = TRIPS >
< ItemTemplate >
< asp:TextBox ID = TextID5 runat = 服务器 文字 =' <% #Eval( HAU_TRIPS%> ' > < / asp:TextBox >
< / ItemTemplate < span class =code-keyword>>

< / asp:TemplateField >
< asp :TemplateField HeaderText = 创建日期 >
< ItemTemplate >
< asp:TextBox ID = TextID6 runat < span class =code-keyword> =
server 文本 =' <% #Eval( CREATED_DATE%> ' > < / asp:TextBox >
< / ItemTemp迟到 >
< / asp:TemplateField >
< / Columns >
< FooterStyle Horizo​​ntalAlign = 中心 / >
< RowStyle Horizo​​ntalAlign = 中心 / >
< / asp:GridView >



在aspx.cs中

 受保护 < span class =code-keyword> 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;
// BindEmploye eDetails();
}

解决方案

 DataKeyNames =ID



  int  ID =  int  .Parse(GridView1.DataKeys [e.RowIndex] .Values [  ID]。ToString( )); 


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();  
}

解决方案

DataKeyNames="ID"


int ID = int.Parse(GridView1.DataKeys[e.RowIndex].Values["ID"].ToString());


这篇关于如何在My Code中的一个变量中选择GridvIew中的ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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