C# DataGrid控件用的是ComponentOne 如果是微软的:更改DataBound中的部分代码即可 using System.Configuration; private void grdLineShow_ItemDataBound( object sender, C1.Web.C1WebGrid.C1ItemEventArgs e) ... { string strGroupID; if(e.Item.ItemType == C1ListItemType.Item||e.Item.ItemType == C1ListItemType.AlternatingItem) ...{ e.Item.Cells[0].Text = System.Convert.ToString(e.Item.ItemIndex + 1); strGroupID = e.Item.Cells[4].Text.ToString(); myfunc2(strGroupID); } } public string Map = ConfigurationSettings.AppSettings[ " Map " ]; /**/ /// <summary> /// 功能:绑定路径 /// 作者:杨义贤 /// 日期:2007-04-23 /// </summary> /// <param name="strGroupID">线路ID</param> /// <returns></returns> protected string myfunc2( object strGroupID) ... { return Map+"?LineGroupID="+strGroupID.ToString(); } WebConfig < add key ="Map" value ="http://192.168.0.4/JHFM/DN/Drawing/LineDrawingView.aspx" ></ add > <!-- 文件位置 --> Html DataGrid模板列 < ItemTemplate > < asp:HyperLink Text ="查看" NavigateUrl ='<%# myfunc2(DataBinder.Eval(Container.DataItem,"f_LineGroupID"))% > ' Runat="server" ID="Hyperlink1" target="_blank"> </ asp:HyperLink > </ ItemTemplate >