已知一个Gridview
里面有多个列
多条记录比如其中一个列是 col1
如何点击这个列上的 具体一个记录 比如说这个记录为A
弹出新的窗口并且这个新的窗口也是一个Gridview
这里查询显示一个与记录A 相关的一组数据
里面有多个列
多条记录比如其中一个列是 col1
如何点击这个列上的 具体一个记录 比如说这个记录为A
弹出新的窗口并且这个新的窗口也是一个Gridview
这里查询显示一个与记录A 相关的一组数据
解决方案 »
- 如何把事件定义到另外一个函数上
- 求C #代码注释啊
- 我写的DLL在Depends看不到有function在里面,其他程序也提示找不到函数入口
- 救命呀,急死了....
- Web Service中基于Dataset更新数据库表的问题,谢谢,在线等!
- 滚动数据
- 如何让pictureBox里的图片全屏显示!在线等!望各位不吝赐教!!
- 把数据库中的图片显示到Image控件上
- 怎样移动一个窗口,让另一个窗口也紧跟着移动,几乎是同步
- 如何使编译(用csc.exe)后的.exe文件与其相应的.cs文件在同一目录?
- 为什么有的C#代码,只是开始using进来,之后没有创建实例却可以直接调用
- DEV gridcontrol的问题
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int count = GridView1.Rows.Count;
for (int i = 0; i < count; i++)
{
ID = GridView1.DataKeys[i].Value.ToString(); GridView1.Rows[i].Attributes.Add("ondblclick", "window.open('xxx.aspx')"); }
}
}
<ItemStyle HorizontalAlign ="Center" /> <ItemTemplate><a href="javascript:open('<%#Eval("Id")%>');">
<%#Eval("Subject")%></a>
</ItemTemplate>
</asp:TemplateField>
function open(Id) { URL = "a.aspx?Id=" + Id;
myleft = (screen.availWidth - 500) / 2;
window.open(URL, "", "height=500,width=550,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=100,left=" + myleft + ",resizable=yes");
}
<ItemStyle HorizontalAlign ="Center" /> <ItemTemplate><a href="javascript:open('<%#Eval("Id")%>');">
<%#Eval("Subject")%></a>
</ItemTemplate>
</asp:TemplateField>
function open(Id) { URL = "a.aspx?Id=" + Id;
myleft = (screen.availWidth - 500) / 2;
window.open(URL, "", "height=500,width=550,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=100,left=" + myleft + ",resizable=yes");
}
思路:
①获取点击的ID
②获取各列信息到一个表中
③用属性传递参数到另一个gridview进行数据绑定
private void dgSet_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (dgSet.DataSource != null && dgSet.Rows.Count > 0)
{
if (e.RowIndex != -1)
{
string id = dgSet.Rows[e.RowIndex].Cells[0].Value.ToString();
然后show一个新页面,将这个id传过去,并根据id查询信息
}
}
}