2011-06-14 55 views
0

我有一个网格,两列第一列与复选框和第二列与文本框。我有一个添加和保存按钮的网格。请你告诉如何获得如果我点击添加按钮,我需要追加一行到空格的文本框和复选框,以便我可以键入并单击保存
需要做的可能不Java脚本追加空的文本框行到网格

+0

什么是网格?一个GridView? – 2011-06-14 16:38:32

回答

1

如果我让你正确你想要的东西像下面

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default5" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:GridView ID="grdDemo" runat="server" AutoGenerateColumns="False" EnableModelValidation="True"> 
      <Columns> 
       <asp:TemplateField HeaderText="CheckBox"> 
        <ItemTemplate> 
         <asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Bind("IsCheckBox") %>' Enabled="false" /> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:TemplateField HeaderText="TextBox"> 
        <ItemTemplate> 
         <asp:TextBox ID="Label1" runat="server" Text='<%# Bind("IsTextBox") %>'></asp:TextBox> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 
    </div> 
    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Save" /> 
    </form> 
</body> 
</html> 




using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.Caching; 

public partial class Default5 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      grdDemo.DataSource = new Demo().GetData(); 
      grdDemo.DataBind(); 
     } 
    } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
     var list = new Demo().GetData(); 
     list.Add(new Demo() {IsCheckBox = false, IsTextBox = ""}); 
     Cache["list"] = list; 
     grdDemo.DataSource = list; 
     grdDemo.DataBind(); 
    } 
} 

public class Demo 
{ 

    public bool IsCheckBox { get; set; } 
    public string IsTextBox { get; set; } 

    public List<Demo> GetData() 
    { 
     if (HttpContext.Current.Cache["list"] == null) 
     { 
      List<Demo> list = new List<Demo>() 
        { 
         new Demo(){IsCheckBox=true,IsTextBox = "text1"}, 
         new Demo(){IsCheckBox=false,IsTextBox = "text2"}, 
        }; 

      return list; 
     } 
     return (List<Demo>)HttpContext.Current.Cache["list"]; 
    } 
} 
+0

感谢您的回复。而不是上面的保存按钮,只需将其替换为添加。 onclicking它应该只需追加一行到该行中的网格我需要添加值并点击保存..你能帮我。 – Rajan 2011-06-15 04:55:44