请问gridview连接判断问题~!!! 我在GRIDVIEW属性上设置多一行hyperlink~!绑定了某一字段,但是无论字段数值是什么都是连接到同一个URL上,我想实现例如字段A数值为1时,连接到1,数值2,连接到2这样~!谢谢~! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你非得用HyperLink吗?用ImageButton或者LinkButton不行吗? 我那个是网页·1!用LinkButton怎样实现跟网页连接呢? ArticleAdd.aspx?aid="+ Eval("id") %>'Url只能链接到一个 不过可以带参数如果你要跳转到不同的URL那就先跳转到一个固定的URL 跳转后取得他传过来的值根据值在判断跳转到不同的Url 请问ImageButton或者LinkButton在那里可以添加啊?我添加“列”的只有buttonfield~!谢谢~! 或者是GRIDVIEW隐藏一列 列的值构造为一个URL 然后跳转的时候取这个隐藏列的值 LButton 或者上面这2个都一样,用那个都无所谓 只是样式和外观不一样 这么复杂?有没有简单一点的方式啊、》?最后在GRIDVIEW上面属性能搞好的~! <asp:TemplateField HeaderText="连接"> <ItemTemplate> <asp:ImageButton ID="ImageButtonJoin" runat="server" ImageUrl="~/Images/join.gif" CommandArgument='<%# Eval("Id") %>' CommandName="Join" /></asp:TemplateField>protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e){ if (null != e.CommandName) { string cmd = e.CommandName; if (null != e.CommandArgument) { int joinId = Convert.ToInt32(e.CommandArgument); if ("Join".Equals(cmd)) { switch (joinId .ToString()) { case "1": Response.Redirect("/2.aspx"); break; case "2": Response.Redirect("/1.aspx"); break; } } } }} 传参数复杂???只需要在你的URL后面加一个?xxx=某一列的值<asp:HyperLink ID="hlModify" runat="server" NavigateUrl='<%# "ArticleAdd.aspx?aid="+ Eval("id") %>'>查看详细</asp:HyperLink> <asp:HyperLink ID="hlModify" runat="server" NavigateUrl='<%# "ArticleAdd.aspx?aid="+ Eval("id") %>'>查看详细</asp:HyperLink>请问上面的代码加在那里啊???我现在在GRIDVIEW上加多了一个BUTTON列,然后绑定了A这个字段,怎样绑定A字段1的数值对应A.ASPX~!2对应2.ASPX·1 <asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="xxx.aspx?id={0}" Text="" />id为你要传的参数对应的字段名 绑定事件中写判断,分别指向不同的url 我抄一下#10楼的代码<asp:HyperLink ID="hlModify" runat="server" NavigateUrl='<%# GetUrl((string)Eval("字段")) %>'>查看详细</asp:HyperLink>这样,把“字段”值(0或者1或者其它?)传递给一个方法GetUrl,而这个方法你可以随便写任意复杂的计算程序,只要返回的string是个url就行了。实际上连“查看详细”这个字眼也可以使用Label,根据“字段”值来绑定为不同的文字。你也可以绑定颜色,例如<asp:HyperLink ID="hlModify" runat="server" ForeColor='<%# GetColor((string)Eval("字段")) %>' NavigateUrl=........的方式设置一个返回 System.Drawing.Color类型的函数GetColor,让它根据“字段”的值的不同而给文字变色。 <asp:HyperLinkField DataNavigateUrlFields="id" DataNavigateUrlFormatString="xxx.aspx?id={0}" Text="" />请问这段加在那里啊? 顶,如果你想实现Url跳转到不同的aspx,这应该是最好的方法了... 这是url跳转到一个画面,只是根据后面ID参数的不同取得不同的画面值。这当然放在GridView里面啊.你想放在第几列就放在第几列. <asp:TemplateField> <ItemTemplate> <asp:LinkButton runat="server" ID="lbtna"></asp:LinkButton> </ItemTemplate></asp:TemplateField> protected void GridView1_SelectedIndexChanged1(object sender, EventArgs e) {<asp:HyperLinkFieldDataNavigateUrlFields="id"DataNavigateUrlFormatString="xxx.aspx?id={0}" Text="" /> }这样吗? 我想实现下面的效果·!就是按“页面打开连接”打开不同页面~!A B C D111 111 111 页面打开连接222 222 222 页面打开连接333 333 333 页面打开连接 FredCK.FCKeditorV2.dll JS两个页面的传值 为什么VS2010毛病老多的,调试不了 删除的功能 .net3,5中枚举问题,枚举为第一项0时,插入数据库却是Null asp.net 2.0 Forms验证中如何设置登录页面? asp.net 2.0:在文本框输入数据传入数据库,怎么保持格式? 请问如何知道今天是这个星期的第几周? 盼急救!将汉字写入SQL数据库时出错...将截断字符串或二进制数据。语句已终止。 怎样在asp.net中实现数据的动态查询? 哪位高人给我看看我这段生成缩微图的代码是不是有问题,导致应用程序池资源耗尽?? 多层的问题,求助!
根据值在判断跳转到不同的Url
LButton 或者上面这2个都一样,用那个都无所谓 只是样式和外观不一样
<asp:TemplateField HeaderText="连接">
<ItemTemplate>
<asp:ImageButton ID="ImageButtonJoin" runat="server" ImageUrl="~/Images/join.gif" CommandArgument='<%# Eval("Id") %>' CommandName="Join" />
</asp:TemplateField>protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (null != e.CommandName)
{
string cmd = e.CommandName;
if (null != e.CommandArgument)
{
int joinId = Convert.ToInt32(e.CommandArgument);
if ("Join".Equals(cmd))
{
switch (joinId .ToString())
{
case "1":
Response.Redirect("/2.aspx");
break;
case "2":
Response.Redirect("/1.aspx");
break;
}
}
}
}
}
传参数复杂???
只需要在你的URL后面加一个?xxx=某一列的值<asp:HyperLink ID="hlModify" runat="server" NavigateUrl='<%# "ArticleAdd.aspx?aid="+ Eval("id") %>'>查看详细</asp:HyperLink>
DataNavigateUrlFields="id"
DataNavigateUrlFormatString="xxx.aspx?id={0}" Text="" />
id为你要传的参数对应的字段名
NavigateUrl='<%# GetUrl((string)Eval("字段")) %>'>查看详细</asp:HyperLink>
这样,把“字段”值(0或者1或者其它?)传递给一个方法GetUrl,而这个方法你可以随便写任意复杂的计算程序,只要返回的string是个url就行了。实际上连“查看详细”这个字眼也可以使用Label,根据“字段”值来绑定为不同的文字。你也可以绑定颜色,例如<asp:HyperLink ID="hlModify" runat="server"
ForeColor='<%# GetColor((string)Eval("字段")) %>' NavigateUrl=........的方式设置一个返回 System.Drawing.Color类型的函数GetColor,让它根据“字段”的值的不同而给文字变色。
DataNavigateUrlFields="id"
DataNavigateUrlFormatString="xxx.aspx?id={0}" Text="" />
请问这段加在那里啊?
这当然放在GridView里面啊.你想放在第几列就放在第几列.
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton runat="server" ID="lbtna"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
{
<asp:HyperLinkField
DataNavigateUrlFields="id"
DataNavigateUrlFormatString="xxx.aspx?id={0}" Text="" />
}这样吗?
111 111 111 页面打开连接
222 222 222 页面打开连接
333 333 333 页面打开连接