如何解决将空的文本框“行”附加到网格上
| 我有两列的网格,第一列带有复选框,第二列带有文本框。我在网格下有一个添加和保存按钮。能告诉我如何单击添加按钮吗?我需要在网格上追加一行,并用空的文本框和复选框选中,以便我可以键入并单击保存 需要做可能没有Java脚本解决方法
如果我正确地找到了您,则需要以下内容
<%@ 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\"];
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。