如何将数据集或数据表行设置为从gridview文本框条目获取的值?

ytba92

我有以下代码:

  protected void GridView4_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "UpdateGCommand")
        {
            if (IsPostBack)
            {
                DataSet EditT = new DataSet();
                DataSet ValidT = new DataSet();
                DataRow row;
                if (Session["Edit"] != null)
                {
                    EditT = (DataSet)Session["Edit"];
                }
                if (Session["Valid"] != null)
                {
                    ValidT = (DataSet)Session["Valid"];
                }

                DataTable dtEdit = EditT.Tables[0];
                DataTable dtValid = ValidT.Tables[0];



                GridViewRow gvr = (GridViewRow)(((LinkButton)e.CommandSource).NamingContainer);
                int RowIndex = gvr.RowIndex;
                row = dtEdit.Rows[RowIndex];
                //------------------------------------------------------------------------------------
                //------------------------------------------------------------------------------------
                //------------------------------------------------------------------------------------
                // Must be able to update the EditT or dtEdit with value from Gridview4 textboxes here
                //------------------------------------------------------------------------------------
                //------------------------------------------------------------------------------------
                //------------------------------------------------------------------------------------
                dtValid.Rows.Add(row.ItemArray);
                dtEdit.Rows[RowIndex].Delete();
                GridView4.DataSource = EditT;
                GridView5.DataSource = ValidT;
                GridView4.DataBind();
                GridView5.DataBind();
            }
            
        }
    }

和以下asp:

<asp:GridView ID="GridView4" runat="server" CellPadding="4" ForeColor="#333333" 
            GridLines="None" OnRowCommand="GridView4_RowCommand" 
            OnSelectedIndexChanged="GridView4_SelectedIndexChanged" AutoGenerateColumns="False">
            <AlternatingRowStyle BackColor="White" />
            <Columns>
            <asp:TemplateField ShowHeader="False">
                <ItemTemplate>
                    <asp:LinkButton OnClick="UpdateRow_Click" 
                        ID="LinkButton1" 
                        runat="server" 
                        CausesValidation="false" 
                        CommandName="UpdateGCommand" 
                        Text="Update">
                    </asp:LinkButton>                    
                </ItemTemplate>     
            </asp:TemplateField>
                <asp:TemplateField HeaderText="Name">
                <ItemTemplate>
                    <asp:TextBox 
                        ID="textBox1" 
                        runat="server" 
                        Text='<%#Eval("Name")%>'>
                    </asp:TextBox>
                    <asp:RequiredFieldValidator ID="rfvName" runat="server" ErrorMessage="Name is a required field" 
                            ControlToValidate="textBox1" Text="*" ForeColor="Red">
                    </asp:RequiredFieldValidator>
                </ItemTemplate>
           </asp:TemplateField>
           <asp:TemplateField HeaderText="Email">
                <ItemTemplate>
                    <asp:TextBox 
                        ID="textBox2" 
                        runat="server" 
                        Text='<%#Eval("Email")%>'>
                    </asp:TextBox>
                    <asp:RequiredFieldValidator ID="rfvEmail" runat="server" ErrorMessage="Email is a required field" 
                            ControlToValidate="textBox2" Text="*" ForeColor="Red">
                    </asp:RequiredFieldValidator>
                </ItemTemplate>
           </asp:TemplateField>
           <asp:TemplateField HeaderText="Mobile">
                <ItemTemplate>
                    <asp:TextBox 
                        ID="textBox3" 
                        runat="server" 
                        Text='<%#Eval("Mobile")%>'>
                    </asp:TextBox>
                    <asp:RequiredFieldValidator ID="rfvMobile" runat="server" ErrorMessage="Mobile is a required field" 
                            ControlToValidate="textBox3" Text="*" ForeColor="Red">
                    </asp:RequiredFieldValidator>
                </ItemTemplate>
            </asp:TemplateField>


        </Columns>
            <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
            <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
            <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
            <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
            <SortedAscendingCellStyle BackColor="#FDF5AC" />
            <SortedAscendingHeaderStyle BackColor="#4D0000" />
            <SortedDescendingCellStyle BackColor="#FCF6C0" />
            <SortedDescendingHeaderStyle BackColor="#820000" />
        </asp:GridView>

这是正在发生的事情:起点 初始点

在第2行中编辑电子邮件以适合电子邮件规范

在第2行中编辑电子邮件以适合电子邮件规范

点击第2行中的“更新链接”按钮后

点击第2行中的“更新链接”按钮后

如您所见,由于我不知道要使用什么代码,因此无法从编辑框发送正确的值。请帮忙

维韦克

使用此代码。可能这就是您所需要的。

 string txtName = ((TextBox) GridView4.Rows[RowIndex].FindControl("textBox1")).Text;
 string txtEmail = ((TextBox) GridView4.Rows[RowIndex].FindControl("textBox2")).Text;
 string txtMobile = ((TextBox) GridView4.Rows[RowIndex].FindControl("textBox3")).Text;

 if (txtName != null) {
   EditT.Tables[0].Rows[RowIndex]["Name"] = txtName;
 }


 if (txtEmail != null) {
   EditT.Tables[0].Rows[RowIndex]["Email"] = txtEmail;
 }

 if (txtMobile != null) {
   EditT.Tables[0].Rows[RowIndex]["Mobile"] = txtMobile;
 }

如果有用,请对其他文本框执行相同的操作。谢谢

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从GridView获取文本框数据?

来自分类Dev

双击datagridview行后如何在不使用属性的情况下从数据表中获取行的列值到文本框

来自分类Dev

将数据表返回到文本框

来自分类Dev

如何将段落设置为文本框文本

来自分类Dev

如何将文本框放在表数据中,哪些行已从另一表追加/移动?

来自分类Dev

如何将文本框放在表数据中,哪些行已从另一表追加/移动?

来自分类Dev

如何从GridView中的文本框获取数据?

来自分类Dev

如何在 MS Access VBA 上将文本框注释值输入设置为表数据插入

来自分类Dev

如何将数据表中的多个列设置为同一数据表中不同列的值?

来自分类Dev

如果空白或为空,如何将文本框的值设置为0?

来自分类Dev

将文本框输入值设置为数据库中的字段?

来自分类Dev

如何用数据集值填充SSRS文本框?

来自分类Dev

如何将值从arraylist获取到文本框

来自分类Dev

如何将数据从datagridview放入文本框?

来自分类Dev

如何在jQuery动态表数据中获取文本框的值

来自分类Dev

如何将gridview中的一列的总和获取到gridview外部的文本框?

来自分类Dev

VB.NET如何从数据库到文本框(多行)获取行值

来自分类Dev

数据表从文本框中选择

来自分类Dev

数据表从文本框中选择

来自分类Dev

如何将文本框的文本设置为字符串中包含的文件中的一行?

来自分类Dev

如何将列名存储为数据表中的第一行?

来自分类Dev

如何获取数据文本框

来自分类Dev

如何将所有行值从数据表转换为字符串?

来自分类Dev

根据组合框的值将文本框数据发送到工作表中的特定行/单元格

来自分类Dev

如何获取数据表中的行的值

来自分类Dev

如何将图像获取到数据库,并将其设置为表中特定行的“ tooltipText()”

来自分类Dev

C#将文本框值设置为来自Azure表存储的表查询

来自分类Dev

如何将选择框值更改设置为文本框颜色更改

来自分类Dev

如何根据选定的值并参考php中的数据库将值获取到文本框?

Related 相关文章

  1. 1

    如何从GridView获取文本框数据?

  2. 2

    双击datagridview行后如何在不使用属性的情况下从数据表中获取行的列值到文本框

  3. 3

    将数据表返回到文本框

  4. 4

    如何将段落设置为文本框文本

  5. 5

    如何将文本框放在表数据中,哪些行已从另一表追加/移动?

  6. 6

    如何将文本框放在表数据中,哪些行已从另一表追加/移动?

  7. 7

    如何从GridView中的文本框获取数据?

  8. 8

    如何在 MS Access VBA 上将文本框注释值输入设置为表数据插入

  9. 9

    如何将数据表中的多个列设置为同一数据表中不同列的值?

  10. 10

    如果空白或为空,如何将文本框的值设置为0?

  11. 11

    将文本框输入值设置为数据库中的字段?

  12. 12

    如何用数据集值填充SSRS文本框?

  13. 13

    如何将值从arraylist获取到文本框

  14. 14

    如何将数据从datagridview放入文本框?

  15. 15

    如何在jQuery动态表数据中获取文本框的值

  16. 16

    如何将gridview中的一列的总和获取到gridview外部的文本框?

  17. 17

    VB.NET如何从数据库到文本框(多行)获取行值

  18. 18

    数据表从文本框中选择

  19. 19

    数据表从文本框中选择

  20. 20

    如何将文本框的文本设置为字符串中包含的文件中的一行?

  21. 21

    如何将列名存储为数据表中的第一行?

  22. 22

    如何获取数据文本框

  23. 23

    如何将所有行值从数据表转换为字符串?

  24. 24

    根据组合框的值将文本框数据发送到工作表中的特定行/单元格

  25. 25

    如何获取数据表中的行的值

  26. 26

    如何将图像获取到数据库,并将其设置为表中特定行的“ tooltipText()”

  27. 27

    C#将文本框值设置为来自Azure表存储的表查询

  28. 28

    如何将选择框值更改设置为文本框颜色更改

  29. 29

    如何根据选定的值并参考php中的数据库将值获取到文本框?

热门标签

归档