在网格视图中显示表数据
本文关键字:数据 显示 网格 视图 | 更新日期: 2023-09-27 17:51:22
这里我试图显示用户在表中输入的数据。我想在Gridview中添加此数据。就像在表中一样,用户将输入数据,然后这些数据必须保存在Gridview中,也必须保存在数据库中。现在我正试图将这些数据保存在Gridview中。
此处为输入数据的表代码。用户将在此处输入数据。
<asp:Table> //Table
<asp:TableRow>
<asp:TableCell>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</asp:TableCell>
<asp:TableCell>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</asp:TableCell>
<asp:TableCell>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</asp:TableCell>
<asp:TableCell>
<asp:TextBox ID="FromDate" runat="server"></asp:TextBox>
</asp:TableCell>
<asp:TableCell>
<asp:TextBox ID="ToDate" runat="server"></asp:TextBox>
</asp:TableCell>
<asp:TableCell>
<asp:TextBox ID="TextBox6" runat="server"></asp:TextBox>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
这是在Gridview中添加表数据的按钮。。当用户单击此按钮时,用户在表中输入的数据应显示在网格视图中。
<button id="AddMore_Button" class="btn btn-primary" onclick="Save_Info()">Add More</button> //button
以下是Gridview的代码,用于显示用户输入的表中的信息。此网格视图将显示在表中输入的数据。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField HeaderText="Name" />
<asp:BoundField HeaderText="Address" />
<asp:BoundField HeaderText="Contact" />
<asp:BoundField HeaderText="From Date" />
<asp:BoundField HeaderText="To Date" />
<asp:BoundField HeaderText="Website" />
</Columns>
这是显示数据的C#代码。。用户输入的表格中的数据将显示在网格视图中。
protected void Save_Info(object sender, EventArgs e)
{
DataTable dt = new DataTable(); //Datatable
dt.Columns.Add(TextBox1.Text);
dt.Columns.Add(TextBox2.Text);
dt.Columns.Add(TextBox3.Text);
dt.Columns.Add(FromDate.Text);
dt.Columns.Add(ToDate.Text);
dt.Columns.Add(TextBox6.Text);
GridView1.DataSource = dt; //Gridview
GridView1.DataBind(); //binding data to Gridview
}
当我点击"添加更多"按钮时,它不会在Gridview中保存数据,也不会显示数据。我如何使用C#来实现这一点。这个代码有错吗。。??请告诉我。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" >
<Columns>
<asp:BoundField HeaderText="Name" DataField="Name" />
<asp:BoundField HeaderText="Address" DataField="Address"/>
<asp:BoundField HeaderText="Contact" DataField="Contact" />
<asp:BoundField HeaderText="From Date" DataField="FromDate" />
<asp:BoundField HeaderText="To Date" DataField="ToDate" />
<asp:BoundField HeaderText="Website" DataField="Website"/>
</Columns>
</asp:GridView>
将此代码放在您的按钮点击事件中:
{
DataTable dt = new DataTable();
dt.Columns.Add("Name");
dt.Columns.Add("Address");
dt.Columns.Add("Contact");
dt.Columns.Add("FromDate");
dt.Columns.Add("ToDate");
dt.Columns.Add("Website");
DataRow dr1 = dt.NewRow();
dr1["Name"] = TextBox1.Text;
dr1["Address"] = TextBox2.Text;
dr1["Contact"] = TextBox3.Text;
dr1["FromDate"] = FromDate.Text;
dr1["ToDate"] = ToDate.Text;
dr1["Website"] = TextBox6.Text;
dt.Rows.Add(dr1);
GridView1.DataSource = dt;
GridView1.DataBind();
}
这是一段正在工作的代码。
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField HeaderText="Name" DataField="Name" />
<asp:BoundField HeaderText="Address" DataField="Address"/>
<asp:BoundField HeaderText="Contact" DataField="Contact"/>
<asp:BoundField HeaderText="From Date" DataField="FromDate"/>
<asp:BoundField HeaderText="To Date" DataField="ToDate"/>
<asp:BoundField HeaderText="Website" DataField="Website"/>
</Columns>
在C#代码方面,你可以这样做
DataTable dt = new DataTable();
protected void Save_Info(object sender, EventArgs e)
{
DataRow dr1 = dt.NewRow();
dr1["Name"] =TextBox1.Text;
dr1["Address"] =TextBox2.Text;
dr1["Contact"] =TextBox3.Text;
dr1["FromDate"] =FromDate.Text;
dr1["ToDate"] =ToDate.Text;
dr1["Website"] =TextBox6.Text;
dt.Rows.Add(dr1);
GridView1.DataSource = dt; //Gridview
GridView1.DataBind(); //binding data to Gridview
}