日期:2014-05-18  浏览次数:20499 次

关于GridView里面双击后,到详细页面, 来拿来吧
在GRIDVIEW里面,我现在想双击得到选中这行的内容,并到达下一个页面(详细页面),怎么做啊


要详细的.........


------解决方案--------------------
可参看:http://www.it55.com/html/xueyuan/chengxukaifa/_NETjiaocheng/20071021/253036.html
------解决方案--------------------
C# code

Page1.aspx
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
    Response.Redirect("Page2.aspx?ID=" + e.NewEditIndex);//e.NewEditIndex绑定反点击的行所显示的信息
}

------解决方案--------------------
探讨
C# code
Page1.aspx
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
Response.Redirect("Page2.aspx?ID=" + e.NewEditIndex);//e.NewEditIndex绑定反点击的行所显示的信息
}



本页的GridView和Page2.aspx中的FormView用同样的数据进行绑定


C# code
Page2.aspx
protected void Page_Load(object sender, EventArgs e)
{
int Index = int.Parse(Reque…

------解决方案--------------------
在页面加个超链接不行了传个参数
------解决方案--------------------
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)

DataRowView drv = (DataRowView)e.Row.DataItem;
e.Row.Attributes["ondblclick"] = "location.href='details.aspx?id=" + drv["字段名"] + "'";
}
}
------解决方案--------------------
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("ondblclick", "javascript:OpenDetail(this)");
}
}

js:
function OpenDetail(obj)
{
window.open("url?ID="+obj.cells[2].innerHTML);
}
url 是你详细页面。
------解决方案--------------------
探讨
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("ondblclick", "javascript:OpenDetail(this)");
}
}

js:
function OpenDetail(obj)
{
window.open("url?ID="+obj.cells[2].innerHTML);
}
url 是你详…

------解决方案--------------------
为什么要双击呢?没有这个事件,需要js吧.
------解决方案--------------------
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
int index;

if (e.Row.RowType == DataControlRowType.DataRow)
{
index = e.Row.RowIndex;


for (int i = 1; i < e.Row.Cells.Count; i++)
{
string str = e.Row.Cells[1].Text.ToString();
e.Row.Cells[i].Attributes["onMouseover"] = "this.style.cursor='hand'";
e.Row.Cells[i].Attributes["onClick"] = "window.open('GGdetails.aspx?title="+str+"','','width=600px,height=400px,top=250px,left=350px')";
}
}
}
------解决方案--------------------
把你要点击的列设为模板列,在模板列中的文本加上超链接