C# 关于在datagridview中的列点击控件后会弹出窗口!
我想请教大家一个关于在datagridview中的列点击控件后会弹出窗口!我是想在datagridview中的一个列中添加数据或者修改这个列的数据时候,,在这个列的最右边...
我想请教大家一个关于在datagridview中的列点击控件后会弹出窗口!我是想在datagridview中的一个列中添加数据或者修改这个列的数据时候,,在这个列的最右边是一个可以点击的东西,点击了它,就会弹出一个小界面,是一些数据给我选择,我选择一个数据,按点击这个数据后,就会自动把这个数据添加到列空格里!
我要怎样实现这样的功能呢?
不好意思,我不能上传图片!如果大家希望帮助我的话,可以留下联系方式,我可以告诉你详细的!
谢谢了! 展开
我要怎样实现这样的功能呢?
不好意思,我不能上传图片!如果大家希望帮助我的话,可以留下联系方式,我可以告诉你详细的!
谢谢了! 展开
3个回答
展开全部
这样吧,以删除为例:
GridView 增加删除确认提示(谁说Button不可以的)c#.NET 2008-03-06 11:54:41 阅读274 评论1 字号:大中小 订阅
原创
我从网上找的 GridView 增加删除确认提示
1、增加一个列。当然也可以启用GridView里的删除列 <asp:CommandField ShowDeleteButton="true" />
2、在行的数据绑定事件里增加以下代码:
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[7].Attributes.Add("onclick", "javascript:return confirm('你确认要删除\"" + e.Row.Cells[0].Text + "\"吗?')");
}
}
测试通过!
这里注意的一点是 按钮类型必须是Link,不能是Button,否则每次点“取消”的话它也执行。这个问题我经常碰到。如果button的类型,经常连ItemCommand(2003)里的命令都无法获取。
我自己的
aspx文件
------
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="gvMearList" runat="server" AutoGenerateColumns="False" OnRowDataBound="gvMearList_RowDataBound" OnRowDeleting="gvMearList_RowDeleting" OnRowUpdating="gvMearList_RowUpdating">
<Columns>
<asp:BoundField ConvertEmptyStringToNull="False" DataField="PKID" Visible="False" />
<asp:CommandField ButtonType="Button" ShowDeleteButton="True" ShowEditButton="True" />
<asp:BoundField ConvertEmptyStringToNull="False" DataField="PKID" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
------
cs 文件
protected void gvMearList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
((Button)e.Row.Cells[1].Controls[2]).Attributes.Add("onclick", "if(confirm('确定删除?')){}else{return false;}");
}
}
-------
如果是这么写的话
Attributes.Add("onclick", "javascript:return confirm('xxxx');");
生成的是:
onclick="javascript:return confirm('确定删除?');javascript:__doPostBack('gvList','Delete$0')";
无论你点什么都不会执行删除后面的功能;因为return 了
如果是这么写的话
Attributes.Add("onclick", "confirm('xxxx');");
生成的是:
onclick="confirm('确定删除?');javascript:__doPostBack('gvList','Delete$0')";
你怎么点都执行后面的__doPostBack
所以稍加改改就可以了
if(confirm('确定删除?')){}else{return false;}
很简单是吧!
GridView 增加删除确认提示
2006-12-28 13:50
每一次学习都是进步!
1、增加一个列。当然也可以启用GridView里的删除列 <asp:CommandField ShowDeleteButton="true" />
2、在行的数据绑定事件里增加以下代码:
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[7].Attributes.Add("onclick", "javascript:return confirm('你确认要删除\"" + e.Row.Cells[0].Text + "\"吗?')");
}
}
测试通过!
这里注意的一点是 按钮类型必须是Link,不能是Button,否则每次点“取消”的话它也执行。这个问题我经常碰到。如果button的类型,经常连ItemCommand(2003)里的命令都无法获取。
GridView 增加删除确认提示(谁说Button不可以的)c#.NET 2008-03-06 11:54:41 阅读274 评论1 字号:大中小 订阅
原创
我从网上找的 GridView 增加删除确认提示
1、增加一个列。当然也可以启用GridView里的删除列 <asp:CommandField ShowDeleteButton="true" />
2、在行的数据绑定事件里增加以下代码:
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[7].Attributes.Add("onclick", "javascript:return confirm('你确认要删除\"" + e.Row.Cells[0].Text + "\"吗?')");
}
}
测试通过!
这里注意的一点是 按钮类型必须是Link,不能是Button,否则每次点“取消”的话它也执行。这个问题我经常碰到。如果button的类型,经常连ItemCommand(2003)里的命令都无法获取。
我自己的
aspx文件
------
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="gvMearList" runat="server" AutoGenerateColumns="False" OnRowDataBound="gvMearList_RowDataBound" OnRowDeleting="gvMearList_RowDeleting" OnRowUpdating="gvMearList_RowUpdating">
<Columns>
<asp:BoundField ConvertEmptyStringToNull="False" DataField="PKID" Visible="False" />
<asp:CommandField ButtonType="Button" ShowDeleteButton="True" ShowEditButton="True" />
<asp:BoundField ConvertEmptyStringToNull="False" DataField="PKID" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
------
cs 文件
protected void gvMearList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
((Button)e.Row.Cells[1].Controls[2]).Attributes.Add("onclick", "if(confirm('确定删除?')){}else{return false;}");
}
}
-------
如果是这么写的话
Attributes.Add("onclick", "javascript:return confirm('xxxx');");
生成的是:
onclick="javascript:return confirm('确定删除?');javascript:__doPostBack('gvList','Delete$0')";
无论你点什么都不会执行删除后面的功能;因为return 了
如果是这么写的话
Attributes.Add("onclick", "confirm('xxxx');");
生成的是:
onclick="confirm('确定删除?');javascript:__doPostBack('gvList','Delete$0')";
你怎么点都执行后面的__doPostBack
所以稍加改改就可以了
if(confirm('确定删除?')){}else{return false;}
很简单是吧!
GridView 增加删除确认提示
2006-12-28 13:50
每一次学习都是进步!
1、增加一个列。当然也可以启用GridView里的删除列 <asp:CommandField ShowDeleteButton="true" />
2、在行的数据绑定事件里增加以下代码:
protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[7].Attributes.Add("onclick", "javascript:return confirm('你确认要删除\"" + e.Row.Cells[0].Text + "\"吗?')");
}
}
测试通过!
这里注意的一点是 按钮类型必须是Link,不能是Button,否则每次点“取消”的话它也执行。这个问题我经常碰到。如果button的类型,经常连ItemCommand(2003)里的命令都无法获取。
展开全部
在datagridview添加一列button,点击按钮时show另一个formselect,在formselect在load时显示数据,选中某数据后自动关闭formselect,并获取点击选中的值valueselect,将valueselect填入datagridview的单元格即可。
追问
请问有详细点的代码吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
QQ 79071195 你要是有空的话加我一下。我很感兴趣你的问题。一起研究研究!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询