行内 涉及到 Textbox Dropdownlist
button click 事件添加一行
gridview 似乎不着用
button click 事件添加一行
gridview 似乎不着用
解决方案 »
- 求大神指教,关于jQuery fullcalendar日历控件问题
- 关于 asp:ObjectDataSource 输出参数问题
- 如何实现a页面用window.open()打开b页面,取得b页面的值后用javascript传给A页面表格的cell里???
- cvs管理vs.net2005源码的问题??请教各位.
- 框架网页logout的问题
- connection关闭的问题
- 如何对Dataview进行排序?
- 用户验证的问题,无法跳转,麻烦大家帮忙看一下
- 如何ASp.net中的bool值转换为SQL数据库中的BIT类型值
- Repeater多列分别合并单元格自动序号问题???
- .net 前台读取数据库存入的html代码 问题???
- 怎么才能静下心来学编程!
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("str1") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval("str2") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="TextBox3" runat="server" Text='<%# Eval("str3") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="增加行" />
<asp:Button ID="Button2" runat="server" Text="删除行" onclick="Button2_Click" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("str1");
dt.Columns.Add("str2");
dt.Columns.Add("str3");
for (int i = 0; i < 5; i++)
{
DataRow dr = dt.NewRow();
dt.Rows.Add(dr);
}
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
} protected void Button1_Click(object sender, EventArgs e)
{
// 行号
int row = ((GridViewRow)((Button)sender).NamingContainer).RowIndex;
DataTable dt = new DataTable();
dt.Columns.Add("str1");
dt.Columns.Add("str2");
dt.Columns.Add("str3");
foreach (GridViewRow item in this.GridView1.Rows)
{
DataRow dr = dt.NewRow();
dr["str1"] = ((TextBox)item.Cells[0].FindControl("TextBox1")).Text;
dr["str2"] = ((TextBox)item.Cells[1].FindControl("TextBox2")).Text;
dr["str3"] = ((TextBox)item.Cells[2].FindControl("TextBox3")).Text;
dt.Rows.Add(dr);
}
dt.Rows.InsertAt(dt.NewRow(), row+1);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
} protected void Button2_Click(object sender, EventArgs e)
{
// 行号
int row = ((GridViewRow)((Button)sender).NamingContainer).RowIndex;
DataTable dt = new DataTable();
dt.Columns.Add("str1");
dt.Columns.Add("str2");
dt.Columns.Add("str3");
foreach (GridViewRow item in this.GridView1.Rows)
{
DataRow dr = dt.NewRow();
dr["str1"] = ((TextBox)item.Cells[0].FindControl("TextBox1")).Text;
dr["str2"] = ((TextBox)item.Cells[0].FindControl("TextBox2")).Text;
dr["str3"] = ((TextBox)item.Cells[0].FindControl("TextBox3")).Text;
dt.Rows.Add(dr);
}
dt.Rows.RemoveAt(row);
this.GridView1.DataSource = dt;
this.GridView1.DataBind();
}
{
Button btn = new Button();
btn.ID = "btn_bank_submit";
btn.Text = "网上支付";
btn.Click += new EventHandler(btn_bank_submit_Click);
this.Controls.Add(btn);
}也可以用placeholderGridview 添加行