在html中:
————————————————————————————————————————
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:HyperLinkColumn DataTextField="字段名" DataNavigateUrlField="字段名" />
</Columns>
</asp:DataGrid>
————————————————————————————————————————
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:HyperLinkColumn DataTextField="字段名" DataNavigateUrlField="字段名" />
</Columns>
</asp:DataGrid>
</ItemTemplate>
</asp:TemplateColumn>
DataTextField="titlename" HeaderText="题目" NavigateUrl="titleview.aspx">
<HeaderStyle Width="60%"></HeaderStyle>
<ItemStyle Font-Size="9pt"></ItemStyle>
</asp:HyperLinkColumn>
我的意思是根据datagrid行中行的内容来定不同的超级链接的内容
====================================================================
不就是通过不同的id,访问不同的内容吗?
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:HyperLinkColumn DataTextField="你的ID" DataNavigateUrlField="你的ID" DataTextFormatString="修改" DataNavigateUrlField="页面.aspx?{0}" />
</Columns>
</asp:DataGrid>
DataTextField="titlename" HeaderText="题目" NavigateUrl="titleview.aspx">
这种应该可以!
private void DgMsg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
Label lbMsgId = (Label)e.Item.FindControl("LbId");
//lbMsgId是一个隐藏的label记录数据id
if( lbMsgId != null )
{
System.Web.UI.WebControls.HyperLink hyForm = (HyperLink)e.Item.FindControl("HlForm");
if( hyForm != null )
{
hyForm.NavigateUrl = "acceptpage.aspx?id=" + lbMsgId.Text;
}
}
}