<asp:HyperLinkField Text="选择" DataNavigateUrlFields="ID" DataNavigateUrlFormatString="另一个页面aspxid={0}"/>
//ID那个是你绑定数据源的字段名,你可以用这种方法传递过去一个参数,如果不需要的话,就不用了
补充:LZ的意思就是说每本书都有一个他自己的地址吧,这样应该在数据库中也存着这个地址,那就把DataNavigateUrlFields="ID" DataNavigateUrlFormatString="另一个页面aspxid={0}"
改成对应的:
DataNavigateUrlFields="Url" DataNavigateUrlFormatString="{0}"就可以了,其中,url就是你的数据库中存地址的那个字段
while rseof=false
if WebBrowser1Navigate(rs("URL")) then
rsmovenext
doevents
sleep(15000)
doevents
end if
wend
可以在GrideView中加一个模板列,里面放一个HyperLink按钮:如下:
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "testaspxid="+Eval("id") %>' Text='<%# Eval("Name") %>'></asp:HyperLink>
</ItemTemplate>
设置 NavigateUrl属性 页面地址加参数 ,然后在testaspx页面接收数据id参数,根据id查找该条数据然后显示。 如果需要d出testaspx页面 可在HyperLink的属性里加上 target="_blank"
说的清楚吗?
从你的数据表中读出父子节点表到DataTable中,然后按上下级关系一个个添加就可以。添加父子节点只需另写一个功能很数据表中加就行,比较简单。
给你一个示例,大概是这样子。
private void ShowTree()
{
thisSystemTreeNodesClear();
TreeNode rootNode = new TreeNode();
rootNodeText = "XXXXXXXX";
rootNodeValue = "";
int status = 0;
rootNodeNavigateUrl = "javascript:SelectNode('root',' '," + ConvertToString(nodeid++) + "," + status + ")";
thisSystemTreeNodesAdd(rootNode);
SubsystemManagement subSystem = new SubsystemManagement();
DataTable dt = new DataTable();
dt = subSystemGetAllsubsystemInfo(); //显示子系统名称
foreach (DataRow dr in dtRows)
{
TreeNode subNode = new TreeNode();
string subSysName = dr["CFunName"]ToString();
subNodeText = subSysName;
string subSysId = dr["CFunctionID"]ToString();
subNodeValue = subSysId;
status = 1;
subNodeNavigateUrl = "javascript:SelectNode('subsys','" + subSysId + "'," + ConvertToString((nodeid++)) + "," + status + ")";
rootNodeChildNodesAdd(subNode);
rootNodeExpanded = true;
DataTable sdt = new DataTable();
sdt = subSystemGetModulesBySubSysId(subSysId); //显示模块名称
foreach (DataRow sdr in sdtRows)
{
TreeNode sNode = new TreeNode();
string moduleName = sdr["CFunName"]ToString();
sNodeText = moduleName;
string moduleId = sdr["CFunctionId"]ToString();
sNodeValue = moduleId;
status = 1;
sNodeNavigateUrl = "javascript:SelectNode('module','" + moduleId + "'," + ConvertToString((nodeid++)) + "," + status + ")";
subNodeChildNodesAdd(sNode);
subNodeExpanded = true;
DataTable fdt = new DataTable();
fdt = subSystemGetFunctionsByModuleId(moduleId); //显示功能名称
foreach (DataRow fdr in fdtRows)
{
TreeNode fNode = new TreeNode();
fNodeText = fdr["CFunName"]ToString();
fNodeValue = fdr["CFunctionId"]ToString();
status = 2;
fNodeNavigateUrl = "javascript:SelectNode('function','" + fdr["CFunctionId"]ToString() + "'," + ConvertToString((nodeid++)) + "," + status + ")";
sNodeChildNodesAdd(fNode);
sNodeExpanded = false;
}
}
}
}
以上就是关于gridview 选择问题全部的内容,包括:gridview 选择问题、VB中如何调用线程执行WebBrowser1.Navigate、一gridview控件 中有一按键 我想通过按键把这条数据库中的数据显示到一个新页面中 新手 写详细点 分可以加等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)