用模板列,比如
<asp:TemplateColumn HeaderText="aa">
<ItemTemplate>
<a href='aaa.aspx?id=<%# container.dataitem("数据库中的字段名1")%>&id2=<%# container.dataitem("数据库中的字段名2")%>'>这里写你要连接时看到的文字</a>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="aa">
<ItemTemplate>
<a href='aaa.aspx?id=<%# container.dataitem("数据库中的字段名1")%>&id2=<%# container.dataitem("数据库中的字段名2")%>'>这里写你要连接时看到的文字</a>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="个人评价">
<ItemTemplate>
<asp:HyperLink ID="Hyperlink3" Runat="server" NavigateUrl=<%# "javascript:OBrWin('rzpj.aspx?id="+DataBinder.Eval(Container.DataItem,"id").ToString()+"&pj="+"1"+"&nl="+"0"+"',''"+",'top=200,left=300,width=520,height=330')" %> Text="查看"/>
</ItemTemplate>
</asp:TemplateColumn>
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>";
}
}请搜索论坛“参数”,这个帖子的回复太多了
"这里写你要连接时看到的文字"这里我需要改为显示从数据库查询所得的结果来显示
根据查询结果的不通显示的不通能够行的通吗?
我传递的两个参数一个是从数据库查询的一个是输入的参数?可以吗
<%# container.dataitem("数据库中的字段名1")%>就可以是查询后的结果,而输入的参数可以写成<%=request.querystring("查询的参数值")%>&
<asp:TemplateColumn HeaderText="设备资产编号">
<ItemTemplate>
<a href='quary_list3.aspx?id=<%# container.dataitem("sapnum")%>&id2=<%# container.dataitem("companymb")%>'>这里写你要连接时看到的文字</a>
</ItemTemplate>
</asp:TemplateColumn>
<asp:HyperLinkColumn DataTextField="type" HeaderText="设备类别">
<HeaderStyle Width="10mm"></HeaderStyle>
</asp:HyperLinkColumn>
就说编译出错:
h:\inetpub\wwwroot\itsm\servers\assets_list1.aspx(21,66): error CS0246: 找不到类型或命名空间名称“container”(是否缺少 using 指令或程序集引用?)
h:\inetpub\wwwroot\itsm\servers\assets_list1.aspx(21,66): error CS0246: 找不到类型或命名空间名称“container”(是否缺少 using 指令或程序集引用?)这是前台html
能告诉我 在OnItemDataBind里怎么做吗?
我从来没有作过?不知道该怎么做