还是DataGrid的链接问题 属性生成器的哪个?是模板列还是链接列。我用链接列,它就再dbgrid的左边自动加了一列,而我要的效果是在原有的一列加上链接 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用超级链接列,设置好URL格式字符串就行了 在aspx文件的html中===================================================================<asp:datagrid id="DataGrid1" runat="server" > <Columns> <asp:TemplateColumn HeaderText="問題"> <ItemTemplate> <asp:HyperLink ID="link" Runat="server"> <%# DataBinder.Eval(Container, "DataItem.字段名稱") %> </asp:HyperLink> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="分數"> <ItemTemplate> <%# DataBinder.Eval(Container, "DataItem.分數字段名稱") %> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="生產廠別"> <ItemTemplate> <%# DataBinder.Eval(Container, "DataItem.asn_pfty_no") %> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="請款否"> <ItemTemplate> <%# DataBinder.Eval(Container, "DataItem.回附字段名稱") %> </ItemTemplate> </asp:TemplateColumn> . . . </Columns></asp:datagrid>=============================================================================在aspx.cs文件的DataGrid的itemdatabind事件中=============================================================================private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){ if(e.Item.ItemIndex>=0) { ((HyperLink)e.Item.FindControl("link")).NavigateUrl="連接的頁面.aspx"; }} 那么请问,怎么让((HyperLink)e.Item.FindControl("link")).NavigateUrl="連接的頁面.aspx"; 取得这条链接的值,然后传递到另一个页面,就像xx.aspx?id=xx这种形式?? 使用datagrid的模板列的链接列,设置链接列后设置它的链接的url ,注意好像你也要设置绑定的字段和url,url你可以设置:seek.aspx?id={0}这样子它会根据id的不同会显示不同的链接,比如id 2 那它的链接为 seek.aspx?id=2 將要傳的值隱藏在hyperlink中;===============================================<ItemTemplate> <asp:HyperLink ID="link" Runat="server"> <%# DataBinder.Eval(Container, "DataItem.字段名稱") %> </asp:HyperLink><asp:Label id="aaa" runat=server text='<%# DataBinder.Eval(Container, "DataItem.字段名稱") %>' Visible=False></asp:Label> </ItemTemplate>===============================================((HyperLink)e.Item.FindControl("link")).NavigateUrl="連接的頁面.aspx?id="+((Label)e.Item.FindControl("aaa")).Text; 如何用SQL语句实现在表中增加一列? 各位大侠帮帮忙一个关于批量更新的问题(哪位大侠帮我解决了分全给他) Gridview选择每行数据问题 如何用两个for循环 输出一个表格 请教:如何往小框架里传值?非常感谢. 百思不得其解.未将对象引用设置到对象的实例SqlParamter[] para 高手指点:怎么把str字符串转为byte[]形式? 300分求asp.net 实现网页上的视频聊天源码,欢迎大家讨论! Asp.net 跳转到指定的页面??怎么把js的返回值引用到链接中?? 配置数据适配器时的问题 奇怪的问题不知道大家遇到过没有 一个javascript问题?急啊!!!
===================================================================
<asp:datagrid id="DataGrid1" runat="server" > <Columns>
<asp:TemplateColumn HeaderText="問題">
<ItemTemplate>
<asp:HyperLink ID="link" Runat="server">
<%# DataBinder.Eval(Container, "DataItem.字段名稱") %>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="分數">
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.分數字段名稱") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="生產廠別">
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.asn_pfty_no") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="請款否">
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.回附字段名稱") %>
</ItemTemplate>
</asp:TemplateColumn>
.
.
.
</Columns>
</asp:datagrid>
=============================================================================在aspx.cs文件的DataGrid的itemdatabind事件中
=============================================================================
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex>=0)
{
((HyperLink)e.Item.FindControl("link")).NavigateUrl="連接的頁面.aspx";
}
}
===============================================
<ItemTemplate>
<asp:HyperLink ID="link" Runat="server">
<%# DataBinder.Eval(Container, "DataItem.字段名稱") %>
</asp:HyperLink>
<asp:Label id="aaa" runat=server text='<%# DataBinder.Eval(Container, "DataItem.字段名稱") %>' Visible=False></asp:Label>
</ItemTemplate>
===============================================
((HyperLink)e.Item.FindControl("link")).NavigateUrl="連接的頁面.aspx?id="+((Label)e.Item.FindControl("aaa")).Text;