首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

高分,求代码 麻烦你们了。有关Datagrid 表中字段链接有关问题

2012-01-22 
高分,求代码 麻烦你们了。有关Datagrid 表中字段链接问题怎么不才能够将Datagrid表中点击某一字段显示有关

高分,求代码 麻烦你们了。有关Datagrid 表中字段链接问题
怎么不才能够将Datagrid   表中点击某一字段显示有关这个字段信息的另一张表
谁有这样类似的例子吗?或有关代码

[解决办法]
留个名。。先下班。
[解决办法]
那个字段设置为HYPERLINKFIELD类型
DataNavigateUrlFile里面写绑定的值如:sysID
DataNavigateUrlFor里面写连接地址如:admin_admin_ok.aspx?id={0}
[解决办法]
这个不就是GridView配合DetailView使用的例子么
[解决办法]
靠。我的沙发~!
[解决办法]
<%@ Page Language= "C# " AutoEventWireup= "true " CodeFile= "Default.aspx.cs " Inherits= "_Default " %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">

<html xmlns= "http://www.w3.org/1999/xhtml " validaterequest= "false ">
<head runat= "server ">
<title> 数据控件的使用实例_A-2 </title>
</head>
<body>
<form id= "form1 " runat= "server ">
<center>
<h2>
数据控件的使用实例_B+2 </h2>
<br />
<asp:GridView ID= "gvDataList " runat= "server " Style= "position: static " AutoGenerateColumns= "False " Width= "800px " ValidateRequest= "false " OnSelectedIndexChanged= "gvDataList_SelectedIndexChanged ">
<Columns>
<asp:BoundField DataField= "ID " HeaderText= "ID " >
<ItemStyle Width= "45px " />
</asp:BoundField>
<asp:BoundField DataField= "Name " HeaderText= "姓名 " >
<ItemStyle Width= "100px " />
</asp:BoundField>
<asp:BoundField DataField= "Address " HeaderText= "地址 " >
<ItemStyle Width= "200px " />
</asp:BoundField>
<asp:BoundField DataField= "Memo " HeaderText= "备注 " >
<ItemStyle Width= "200px " />
</asp:BoundField>
<asp:TemplateField HeaderText= "主页 ">
<ItemTemplate>
<asp:HyperLink ID= "HyperLink1 " runat= "server " NavigateUrl= ' <%# Eval( "url ") %> ' Text= "我的主页 "> </asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:CommandField HeaderText= "select " ShowSelectButton= "True " />
</Columns>
</asp:GridView>
</center>
<center>
&nbsp; </center>
<center>
<asp:DetailsView ID= "DetailsView1 " runat= "server " AutoGenerateRows= "False " Height= "50px "
Width= "125px ">
<Fields>
<asp:BoundField DataField= "name " HeaderText= "name " />
<asp:BoundField DataField= "address " HeaderText= "address " />


</Fields>
</asp:DetailsView>
&nbsp; </center>
<center>
</center>
</form>
</body>
</html>

[解决办法]
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
private ArrayList arrayData = new ArrayList();

/// <summary>
/// 页面加载
/// </summary>
/// <param name= "sender "> </param>
/// <param name= "e "> </param>
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
arrayData = CreateArray();
Session[ "arrayData "] = arrayData;
BindGrid();
}
}

/// <summary>
/// 创建一个ArrayList列表,存放数据
/// </summary>
/// <returns> </returns>
public ArrayList CreateArray()
{
ArrayList arrayData = new ArrayList();

//向ArrayList中添加数据
for (int i = 0; i < 6; i++)
{
EmployeeInfo employeeInfo = new EmployeeInfo();
employeeInfo.ID = i.ToString();
employeeInfo.Name = employeeInfo.Name + i;
employeeInfo.Sex = (i/2==0)? "女 ": "男 ";
employeeInfo.Address = employeeInfo.Address + i + i + i;
employeeInfo.Memo = employeeInfo.Memo + i + i + i + i;
employeeInfo.url = employeeInfo.url + i + i + i + i;

arrayData.Add(employeeInfo);
}

return arrayData;
}

/// <summary>
/// 自定义GridView的绑定
/// </summary>
public void BindGrid()
{
//从Session中取得数据
ArrayList array = (ArrayList)Session[ "arrayData "];

//绑定到GridView控件上
gvDataList.DataSource = array;
gvDataList.DataBind();
}

protected void gvDataList_SelectedIndexChanged(object sender, EventArgs e)
{
ArrayList array = (ArrayList)Session[ "arrayData "];

ArrayList arr = new ArrayList();
EmployeeInfo info = new EmployeeInfo();
info.Name = gvDataList.SelectedRow.Cells[1].Text;
arr.Add(info);
DetailsView1.DataSource = arr;
DetailsView1.DataBind();
}
}

#region 自定义类作为数据源来填充GridView

class EmployeeInfo
{
public EmployeeInfo()
{

}

private string strID;
private string strName;
private string strSex;
private string strAddress;
private string strMemo;
private string strUrl;

public string ID
{
set
{
this.strID = value;
}
get
{
return this.strID;
}
}

public string Name
{
set
{
this.strName = value;
}
get
{


return this.strName;
}
}

public string Sex
{
set
{
this.strSex = value;
}
get
{
return this.strSex;
}
}

public string Address
{
set
{
this.strAddress = value;
}
get
{
return this.strAddress;
}
}

public string Memo
{
set
{
this.strMemo = value;
}
get
{
return this.strMemo;
}
}

public string url
{
set
{
this.strUrl = value;
}
get
{
return this.strUrl;
}
}

}
#endregion
[解决办法]
把代码拷下来运行下
[解决办法]
楼上这位说太多了,搞的我们都没的说了。
[解决办法]
路过

我就看看
[解决办法]
我mark下
[解决办法]
grid+repeater
[解决办法]
究竟是DataGrid还是GridView?
在同一个页面显示还是在不同页面?
[解决办法]
没看懂虾米意思
[解决办法]
留个名。
[解决办法]
大牛都没看懂,我个小菜也没看懂.
最好把问题描述的清楚些,这样别人帮你做起来也不费劲,你也会尽快地得到解决方法.

热点排行