在ItemDataBound事件里做//假设第一列为超级链接列
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
string ID = "123";
string Name = "user";
if ( ( e.Item.ItemType != ListItemType.Header ) && ( e.Item.ItemType != ListItemType.Footer ) )
{
e.Item.Cells[0].Text = "<a href=" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).NavigateUrl + "&ID=" + ID + "&Name=" + Name + ">" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).Text + "</a>";
}
}或者 <asp:HyperLink id="HyperLink1" runat="server"NavigateUrl="XXXaspx?ID={0}&&Name={1}">
<%# Container.DataItem("ID")%>
<%# user%>
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
string ID = "123";
string Name = "user";
if ( ( e.Item.ItemType != ListItemType.Header ) && ( e.Item.ItemType != ListItemType.Footer ) )
{
e.Item.Cells[0].Text = "<a href=" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).NavigateUrl + "&ID=" + ID + "&Name=" + Name + ">" + ( ( HyperLink ) e.Item.Cells[0].Controls[0] ).Text + "</a>";
}
}或者 <asp:HyperLink id="HyperLink1" runat="server"NavigateUrl="XXXaspx?ID={0}&&Name={1}">
<%# Container.DataItem("ID")%>
<%# user%>
解决方案 »
- *****加载js向数据库插入一条数据*****
- Profile的一个超级诡异的问题............
- 错误类型:Microsoft JET Database Engine (0x80004005)
- 不知坛子里有没有熟悉DNN的朋友!
- 类型“AspcnValidate.VvvsoftValidate”同时存在于“c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website1\
- 菜鸟求救!!!!急!!
- IsClientScriptBlockRegistered此方法用在我的用户控件中为什么说在类或命名空间中不存在,难道只能在 aspx.cs 中使用吗,不能在usercont
- 行行好吧....
- 在字串"我是14中我人zeng"中我想取前8個字節就是"我是14中",要怎么做?
- 用datagrid显示数据,触发这个OnDeleteCommand事件,怎么样在里面加个弹出信息筐..........
- 有关“数据适配器配置”问题,求教解决办法!
- 紧急求助:DataGrid取值,在线等~~~
你这个代码 <asp:HyperLink id="HyperLink1" runat="server"NavigateUrl="XXXaspx?ID={0}&&Name={1}">
<%# Container.DataItem("ID")%>
<%# user%>
怎么 能行呢?
to houlinghouling(冰雪寒霜) ( ) :能否具体点!
<ItemTemplate>
<asp:HyperLink ID="Hyperlink2" NavigateUrl='<%# Data0202.aspx?Magazine_ID=" + DataBinder.Eval(Container.DataItem,"Magazine_ID").ToString() + "&Magazine_Name=" + DataBinder.Eval(Container.DataItem,"Magazine_Name").ToString()%>' Target="_blank" CssClass="Content00" Runat="server">
<%# DataBinder.Eval(Container.DataItem,"Magazine_Name_CN")%>
</asp:HyperLink>
</ItemTemplate>
你的代码加进去 创建控件就错了!再帮忙看看!
<asp:datagrid id="dg_emp" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server"
Height="168px" Width="592px" AutoGenerateColumns="false" CellPadding="2" ItemStyle-BackColor="moccasin"
ShowFooter="true" FooterStyle-BackColor="thistle" HeaderStyle-BackColor="limegreen" Font-Size="8pt"
Font-Name="Verdana" CellSpacing="2" GridLines="None">
<ItemStyle BackColor="Moccasin"></ItemStyle>
<HeaderStyle BackColor="LimeGreen"></HeaderStyle>
<FooterStyle BackColor="Thistle"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="JmNo" HeaderText="编号" ReadOnly="true" ItemStyle-Width="30"></asp:BoundColumn>
<asp:BoundColumn DataField="JmName" HeaderText="姓名" ItemStyle-Width="50"></asp:BoundColumn>
<asp:BoundColumn DataField="WkCon" HeaderText="工作内容" ItemStyle-Width="30"></asp:BoundColumn>
<asp:BoundColumn DataField="FNote" HeaderText="备注" ItemStyle-Width="60"></asp:BoundColumn>
<asp:HyperLinkColumn Text="新增" NavigateUrl="Emp_dj.aspx?id=1" Target="_blank" ItemStyle-Width="40"></asp:HyperLinkColumn>
<asp:HyperLinkColumn Text="修改" ItemStyle-Width="40" Target="_blank" DataNavigateUrlField="JmEntryID"
DataNavigateUrlFormatString="Cyr_dj.aspx?id=2&tj_ID={0}"></asp:HyperLinkColumn>
<asp:HyperLinkColumn Text="删除" ItemStyle-Width="40" Target="_blank" DataNavigateUrlField="JmEntryID"
DataNavigateUrlFormatString="Cyr_dj.aspx?id=3&tj_ID={0}"></asp:HyperLinkColumn>
</Columns>
<HeaderStyle Width="5%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="ServiceName" SortExpression="ServiceName" HeaderText="业务名称">
<HeaderStyle Width="10%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink id="HyperLink1" NavigateUrl="XXXaspx?ID={0}&&Name={1}">
<%# DataBinder.Eval(Container.DataItem,"CSTM_ID")%>
<%# DataBinder.Eval(Container.DataItem,"ServiceName")%>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
<ItemTemplate>
<asp:HyperLink id="HyperLink1" NavigateUrl="Cyr_dj.aspx?id={0}&tj_ID={1}">
<%# DataBinder.Eval(Container.DataItem,"JmItemID")%>
<%# DataBinder.Eval(Container.DataItem,"JmNo")%>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.DataGrid dg_emp;
string id2;
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
lsjy();
}
} public void BindGrid(string str)
{
string dsn = ConfigurationSettings.AppSettings["sqlconn"].ToString();
SqlConnection conn = new SqlConnection(dsn);
try
{
SqlDataAdapter da = new SqlDataAdapter(str, conn);
DataSet ds = new DataSet();
da.Fill(ds, "xmcyr");
dg_emp.DataSource=ds;
dg_emp.DataBind();
}
catch(Exception ex)
{
Response.Write(ex.Message);
Response.End();
}
finally
{
conn.Dispose();
}
}
public void lsjy()
{
string str = "select * from t_xmcyr where JmItemID = 6" ;
BindGrid(str);
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.dg_emp.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dg_emp_ItemDataBound);
this.Load += new System.EventHandler(this.Page_Load); }
#endregion
}
}