2011-06-14 5 views
0

У меня есть сетка с двумя столбцами первого столбца с флажком и вторым столбцом с текстовым полем. У меня есть кнопка добавления и сохранения вниз по сетке. Можете ли вы рассказать, как получить, если я нажму кнопку «Добавить», мне нужно добавить еще одну строку в сетку с пустым текстовым полем и флажком, чтобы я мог ввести и нажать «Сохранить».
нужно сделать, возможно, без Java ScriptДобавить пустое текстовое поле Строки к сетке

+0

Что такое сетка? GridView? –

ответ

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 он должен просто добавить еще одну строку в сетку в этой строке, мне нужно добавить значения и нажать на save .. вы можете помочь мне. – Rajan

Смежные вопросы