Ali*_*adi 7 c# asp.net gridview
我用这段代码创建了一个类:
public class Customer
{
public Customer() { }
public Customer(Customer cust)
{
ID = cust.ID;
Name = cust.Name;
FatherName = cust.FatherName;
Email = cust.Email;
}
public int ID { get; set; }
public string Name { get; set; }
public string FatherName { get; set; }
public string Email { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
并创建此函数以加载包含一些数据的列表:
public List<Customer> Generate_Data()
{
List<Customer> lstCustomer = new List<Customer>();
Customer customer = new Customer();
customer.ID = 1;
customer.Name = "John Cena";
customer.FatherName = "John";
customer.Email = "cena@gmail.com";
lstCustomer.Add(new Customer(customer));
customer.ID = 2;
customer.Name = "Mokesh";
customer.FatherName = "Rajnikant";
customer.Email = "mokesh@gmail.com";
lstCustomer.Add(new Customer(customer));
customer.ID = 3;
customer.Name = "Bilal Ahmad";
customer.FatherName = "Kashif";
customer.Email = "bilal@gmail.com";
lstCustomer.Add(new Customer(customer));
customer.ID = 4;
customer.Name = "Chin Shang";
customer.FatherName = "Shang Woe";
customer.Email = "chinshang@gmail.com";
lstCustomer.Add(new Customer(customer));
return lstCustomer;
}
Run Code Online (Sandbox Code Playgroud)
返回此列表以与网格绑定.代码是:
List<Customer> lstCustomer = new List<Customer>();
lstCustomer = Generate_Data();
GridView1.DataSource = lstCustomer;
GridView1.DataBind();
Run Code Online (Sandbox Code Playgroud)
我的问题是:
我在一个带有名称的aspx页面中添加了4个文本框和一个按钮:Id,Name,FatherName,Email
当我单击按钮时,我想将文本框的新值添加到gridview1行.我想动态地向gridview添加一行.
如果我定义一个空的gridview,我如何将我的文本框值添加到gridview行?问题1的方法不一样吗?
ASPX:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br />
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<asp:GridView ID="GridView1" runat="server"/>
Run Code Online (Sandbox Code Playgroud)
代码背后:
public class Customer
{
public Customer() { }
public Customer(Customer cust)
{
ID = cust.ID;
Name = cust.Name;
FatherName = cust.FatherName;
Email = cust.Email;
}
public int ID { get; set; }
public string Name { get; set; }
public string FatherName { get; set; }
public string Email { get; set; }
}
protected void Button1_Click(object sender, EventArgs e)
{
List<Customer> lstCustomer = new List<Customer>();
if (Session["dt"] != null)
{
lstCustomer = (List<Customer>)Session["dt"];
}
Customer customer = new Customer();
customer.ID = int.Parse(TextBox1.Text);
customer.Name = TextBox2.Text;
customer.FatherName = TextBox2.Text;
customer.Email = TextBox2.Text;
lstCustomer.Add(new Customer(customer));
GridView1.DataSource = lstCustomer;
GridView1.DataBind();
Session["dt"] = lstCustomer;
}
Run Code Online (Sandbox Code Playgroud)
更新!
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
List<Customer> lstCustomer = new List<Customer>();
Customer customer = new Customer();
customer.ID = 1;
customer.Name = "John Cena";
customer.FatherName = "John";
customer.Email = "cena@gmail.com";
lstCustomer.Add(new Customer(customer));
customer.ID = 2;
customer.Name = "Mokesh";
customer.FatherName = "Rajnikant";
customer.Email = "mokesh@gmail.com";
lstCustomer.Add(new Customer(customer));
customer.ID = 3;
customer.Name = "Bilal Ahmad";
customer.FatherName = "Kashif";
customer.Email = "bilal@gmail.com";
lstCustomer.Add(new Customer(customer));
customer.ID = 4;
customer.Name = "Chin Shang";
customer.FatherName = "Shang Woe";
customer.Email = "chinshang@gmail.com";
lstCustomer.Add(new Customer(customer));
Session["dt"] = lstCustomer;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26443 次 |
| 最近记录: |