DataGrid高手:这种Grid如何实现?
如何实现单击DataGrid的某行的按钮后,在该行的下方,展开一个窗体,用于编辑、录入. sugengnn@hotmail.com 问题点数:100、回复次数:19Top
1 楼acewang(龍芯*Inside!)回复于 2003-12-01 10:58:21 得分 25
已发送Top
2 楼hong668(心情不错)回复于 2003-12-01 11:05:56 得分 0
我也想要一份能发给我吗,谢谢;
mrchenjinghong@163.comTop
3 楼kjphe(海豹)回复于 2003-12-01 11:07:04 得分 10
//前台按钮列
<asp:ButtonColumn CommandName=事件 Text=aaa></asp:ButtonColumn>
后台
private void dgItem_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="时间")
{
this.Response.Write("<script language=javascript>window.open......... </script>");
}
}Top
4 楼fly_miss(新年新气象)回复于 2003-12-01 11:24:04 得分 10
我给你思路吧,原代码在家里!要明天在说
在页面输出xml
然后,动态好像查询数据库一样,把相关的数据找出来,放到一个动态生成的iframe中Top
5 楼FoxLinn(业余编程爱好者)回复于 2003-12-01 11:26:11 得分 0
TO:acewang(**^o^**) ( )
能给我一份吗?jschinsh@163.net
谢谢Top
6 楼Fearfulness(谁都知道我最拽)回复于 2003-12-01 11:27:16 得分 0
to acewang(**^o^**) :
sundylong1981@163.com可否发一份!!谢谢Top
7 楼11097082(火日立)回复于 2003-12-01 11:28:47 得分 10
有一个思想:定义这个按钮运行一个客户端的一个javascript的程序,取得这个按钮在屏幕的像素值,然后在这个位置打开一个新帧,帧中的内容就自己定了Top
8 楼liuvb(LHR)回复于 2003-12-01 11:30:57 得分 0
也想学习一下Top
9 楼chf99cn('不到桥头不死心')回复于 2003-12-01 11:36:38 得分 0
能给我一个吗?
chf99cn@yahoo.com.cnTop
10 楼acui9937(蜉蝣)回复于 2003-12-01 11:39:41 得分 0
能给我一个马?
a.cui@cqit.com.cnTop
11 楼sgp1201(无为)回复于 2003-12-01 11:41:44 得分 0
能给我一个吗?
sgp_kq@163.comTop
12 楼wqzone(wqzone)回复于 2003-12-01 11:48:33 得分 0
能给我一个吗?
wqzone@sohu.com
Top
13 楼ZXYSOSO(希望就是动力)回复于 2003-12-01 11:55:28 得分 0
能给我一个吗?
gd_zxy@163.com
Top
14 楼srj911(人海茫茫)回复于 2003-12-01 12:16:40 得分 20
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@import namespace="System.Data"%>
<%@import namespace="System.Data.OleDb"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>利用模板增加</title>
</head>
<script language="C#" runat="server">
void bingding()
{
string connstr="Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("renshi.mdb");
OleDbDataAdapter ada=new OleDbDataAdapter("select * from bm",connstr);
DataSet ds=new DataSet();
ada.Fill(ds,"bm");
datagrid1.DataSource=ds.Tables[0].DefaultView;
datagrid1.DataBind();
}
void Page_Load(Object sender,EventArgs e)
{
if(!IsPostBack)
{
bingding();
}
}
void datagrid1_edit(Object sender,DataGridCommandEventArgs e){
datagrid1.ShowFooter=false;
datagrid1.EditItemIndex=e.Item.ItemIndex;
bingding();
}
void datagrid1_cancel(Object sender,DataGridCommandEventArgs e){
datagrid1.ShowFooter=true;
datagrid1.EditItemIndex=-1;
bingding();
}
void datagrid1_update(Object sender,DataGridCommandEventArgs e){
string s_bmid=((Label)e.Item.FindControl("bmid")).Text;
string s_bmmc=((TextBox)e.Item.FindControl("bmmc")).Text;
string connstr="Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("renshi.mdb");
OleDbConnection conn=new OleDbConnection(connstr);
string sqlstr="update bm set bmmc='"+s_bmmc+"' where bmid='"+s_bmid+"'";
OleDbCommand cmd=new OleDbCommand(sqlstr,conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
datagrid1.ShowFooter=true;
datagrid1.EditItemIndex=-1;
bingding();
}
void addnew(Object sender,DataGridCommandEventArgs e){
if(e.CommandName=="insert")
{
string s_id=((TextBox)e.Item.FindControl("addbmid")).Text;
string s_mc=((TextBox)e.Item.FindControl("addbmmc")).Text;
string connstr="Provider=MicroSoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("renshi.mdb");
OleDbConnection conn=new OleDbConnection(connstr);
string sqlstr="insert into bm values('"+s_id+"','"+s_mc+"')";
OleDbCommand cmd=new OleDbCommand(sqlstr,conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
if(e.CommandName=="delete")
{
}
datagrid1.EditItemIndex=-1;
bingding();
}
</script>
<body>
<form runat="server">
<table width="100%" border="1">
<tr>
<td width="25%"></td>
<td width="75%">
<asp:datagrid ID="datagrid1" runat="server" HeaderStyle-BackColor="#3399FF" Width="100%"
Font-Size="10pt" OnItemCommand="addnew" ShowFooter="true" AutoGenerateColumns="false"
OnCancelCommand="datagrid1_cancel" OnEditCommand="datagrid1_edit"
OnUpdateCommand="datagrid1_update">
<columns>
<asp:templatecolumn HeaderText="部门编号" HeaderStyle-Width="25%">
<footertemplate>
<asp:textbox ID="addbmid" Columns="10" runat="server"/>
</footertemplate>
<itemtemplate>
<%#DataBinder.Eval(Container.DataItem,"bmid")%>
</itemtemplate>
<edititemtemplate>
<asp:label ID="bmid" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"bmid")%>'/>
</edititemtemplate>
</asp:templatecolumn>
<asp:templatecolumn HeaderText="部门名称" HeaderStyle-Width="30%">
<footertemplate>
<asp:textbox ID="addbmmc" Columns="10" runat="server"/>
</footertemplate>
<itemtemplate>
<%#DataBinder.Eval(Container.DataItem,"bmmc")%>
</itemtemplate>
<edititemtemplate>
<asp:textbox ID="bmmc" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"bmmc")%>'/>
</edititemtemplate>
</asp:templatecolumn>
<asp:EditCommandColumn
UpdateText="Update" CancelText="Cancel"
EditText="Edit" HeaderText="Edit">
</asp:EditCommandColumn>
<asp:templatecolumn HeaderText="增加/删除" HeaderStyle-Width="20%">
<footertemplate>
<asp:button ID="button1" Text="增加" runat="server" CommandName="insert"/>
</footertemplate>
<itemtemplate>
<asp:linkbutton ID="button2" Text="删除" runat="server" CommandName="delete"/>
</itemtemplate>
</asp:templatecolumn>
</columns>
</asp:datagrid>
<br>
<asp:textbox ID="textbox1" runat="server" size=10/>
</td>
</tr>
</table>
</form>
</body>
</html>Top
15 楼konglord(小宝)回复于 2003-12-01 12:40:47 得分 5
agree with kjphe(海豹)Top
16 楼rock1981(呵呵呵)回复于 2003-12-01 12:48:33 得分 0
楼主:acewang(**^o^**) (已发给你了不妨贴也来大家学习学习!Top
17 楼chinchy(糟老头)回复于 2003-12-01 13:49:38 得分 20
http://msdn.microsoft.com/msdnmag/issues/03/10/CuttingEdge/default.aspxTop
18 楼abf()回复于 2003-12-01 18:06:15 得分 0
能给我一个吗?
bianf423@sohu.com
谢谢
Top
19 楼bingling001(冰凌)回复于 2003-12-02 10:58:24 得分 0
acewang(**^o^**) 你好,谢谢你,发给我一份好吗 binger697@sohu.com
◆ ◆ ◆ ◆ ◆ ◆
◆ ◆◆◆◆ ◆ ◆ ◆◆◆◆ ◆
◆ ◆ ◆ ◆ ◆ ◆
◆◆ ◆◆◆◆◆◆◆◆ ◆◆ ◆◆◆◆◆◆◆◆
◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆
◆ ◆◆◆◆◆ ◆ ◆ ◆◆◆◆◆ ◆
◆ ◆ ◆ ◆◆ ◆ ◆ ◆ ◆◆
◆ ◆◆◆◆ ◆ ◆ ◆◆◆◆ ◆
◆◆ ◆ ◆ ◆ ◆◆ ◆ ◆ ◆
◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆
◆ ◆◆ ◆◆ ◆ ◆◆ ◆◆
Top




