web中的datagrid怎么作连接

来源:百度知道 编辑:UC知道 时间:2024/05/29 23:47:34
用.net编.有一个表,信息用datagrid列出来.这个表的每行都有详细信息在其他表里.所以我想用datagrid再作超连接到相关页面对数据库操作..

可以写个方法来实现。。。
首先在窗体上放个datagrid控件,让后点反键,再选属性生成器。
然后选择列。。将最上边的 复选框(在运行时自动创建列)里的√去掉。
然后在 可用列 中选择超连接列然后添加到 选定的列中去。。
然后就可以设置这个列(也就是你添加的超连接列)的属性了。。
属性:
文本字段:表示你想要帮定表中的那个字段名
url字段:表示你跳转到别的页面时希望传过去的值(这里写字段名)
url格式字符串:表示你要跳转到哪个页面。例如:xxx.aspx?参数名={0}
(参数名可以自己取,{0}估计是的占位符,运行时将会被上边设置的url字段中的值所代替)
目标:一般都选_blank

这样就可以了。。。。然后开始写代码
导入个命名空间
using System.Data.SqlClient;

在窗体的Page_load()
里边写。。。
if(!Page.isPostBack)
{
sqlconnection con=new sqlconnection("Server=.;database=数据库名;uid=sa;pwd=sa");
sqlcommand cmd=new sqlcommand("select * from 表名",con);
con.open();
SqlDataReader sdr = cmd.ExecuteReader();
dg.datasource=sdr;
dg.dataBind();//dg是DataGrid,我这只是简单的用dg表示一下
sdr.close();
con.close();
}

例如:有个表叫Users,里边有两个字段(id,name)。。你想把name设置成超连接就按着我刚刚说的。。把那个文本字段设置成name。把URL字段设置成id,
把URL格式字符串设置成aaa.aspx(这里写你想跳转的页面)?参数名={0};

你在aaa.asp