解决方案 »
- 急急急!!! js 隐藏 gridview 超链接
- .NET时间转换问题
- 网站发布的时候会更新bin下的dll文件,问这样会影响到当前应用下的其他页面么?
- 网页上浏览磁盘资源(就像资源管理器一样)
- SqlDataAdapter可以加到vs2005工具箱中没吗?
- 我没搞懂iis连接数是什么意思啊!我买的空间iis连接数为200,请问大侠放动网的论坛最大的同时在线人数是多少?能超过100人同时在线吗?(
- ASP.NET页面提交回传后有办法保持<INPUT type="file">表单框的已选择的文件路径值吗?
- 请问:如何才能让我的TreeView控件响应这个事件
- 能否在vs.net2002下面使用Framework1.1?
- 大家来看一下啊?关于DropDownList控件使用
- 求正则表达式。
- 我从网上找了好几个,提示说找不到文件,谁能给我一个能安装到win xp sp3 的,谢谢。
但是 是为了添加到另一个表里的
而 button click 添加行后 之前dropdownlist 的新选数值 被刷新空了
不想 textbox 里的值一样 被记录 dropdownlist 又要被重新选择
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1"
DataTextField="DepartmentN" DataValueField="DepartmentN"
AutoPostBack="True" SelectedValue='<%# Eval ("DDL1") %>' >
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ETHANConnectionString %>"
SelectCommand="SELECT [DepartmentN] FROM [Department]"></asp:SqlDataSource>
</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" Text="增加行" onclick="Button1_Click" /> <!-- -->
<asp:Button ID="Button2" runat="server" Text="删除行" onclick="Button2_Click" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView> </form>
</body>
</html>using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("DDL1");
dt.Columns.Add("str2");
dt.Columns.Add("str3");
for (int i = 0; i < 1; 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("DDL1");
dt.Columns.Add("str2");
dt.Columns.Add("str3");
foreach (GridViewRow item in this.GridView1.Rows)
{
DataRow dr = dt.NewRow();
dr["DDL1"] = ((DropDownList)item.Cells[0].FindControl("DropDownList1")).SelectedValue;
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("DDL1");
dt.Columns.Add("str2");
dt.Columns.Add("str3");
foreach (GridViewRow item in this.GridView1.Rows)
{
DataRow dr = dt.NewRow();
dr["DDL1"] = ((DropDownList)item.Cells[0].FindControl("DropDownList1")).SelectedValue;
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();
}}