紧急求助,在c#的asp.net中如何实现多列表头的情况,在线等待!!!分数还可以加

oldfoxtan 2003-10-15 11:09:57
在c#的asp.net中如何实现多列表头的情况,使用Infragistics.WebUI.UltraWebGrid控件能实现吗?其他方法也行。最好能有例子!!!
...全文
85 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldfoxtan 2003-10-15
  • 打赏
  • 举报
回复
多谢各位兄弟了,我先分析一下
bbwolfcool 2003-10-15
  • 打赏
  • 举报
回复
上面写得我自己都看不清楚,重来啊!
C# datagrid

<asp:datagrid id="DataGrid13" runat="server" Width="100%" CssClass="wlink" AutoGenerateColumns="False" ShowHeader="False" GridLines="None">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<FONT face="宋体">·
<asp:HyperLink id="Hyperlink32" runat="server" class="wlink" NavigateUrl='<%#"fengcai/photoshow.aspx?Level=凯旋/玩家风采/"+ DataBinder.Eval(Container.DataItem, "Photo_Name").ToString() +"&&Photo_ID="+DataBinder.Eval(Container.DataItem,"Photo_ID").ToString()%>' Text='<%# (DataBinder.Eval(Container.DataItem,"Photo_Name").ToString().Length >30)?Convert.ToString(DataBinder.Eval(Container.DataItem,"Photo_Name")).Substring(0,30) :DataBinder.Eval(Container.DataItem,"Photo_Name").ToString() %>' >
</asp:HyperLink></FONT></SPAN>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>
bbwolfcool 2003-10-15
  • 打赏
  • 举报
回复
上面写得我自己都看不清楚,重来啊!
c# Repeater
<asp:repeater id="Repeater1" runat="server">
<ItemTemplate>
<FONT face="宋体" align="middle" class="wlink">
<table width="87" height="72" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">
<tr>
<td>
<asp:HyperLink id="Hyperlink3" runat="server" CssClass="wlink" NavigateUrl='<%#"Javascript:DownLoad_Item(" + DataBinder.Eval(Container.DataItem,"Item_ID") + ")"%>'>
<%#"<img height='115' width='154' border='0' src='http://www.5617.com/download/" + DataBinder.Eval(Container.DataItem,"Link1").ToString() + "'>"%>
</asp:HyperLink></td>
</tr>
</table>
<br>
标题:
<asp:Label id="Label11" align="middle" runat="server" text='<%# DataBinder.Eval(Container.DataItem,"SoftName").ToString()%>'>Label</asp:Label><BR>
来源/作者:
<asp:Label id="Label10" align="middle" runat="server" text='<%# (DataBinder.Eval(Container.DataItem,"RelateLink1").ToString())==""?"佚名":DataBinder.Eval(Container.DataItem,"RelateLink1").ToString() %>'>Label</asp:Label><BR>
<asp:Label id="Label12" align="middle" runat="server" text='<%# (DataBinder.Eval(Container.DataItem,"JoinDate","{0:[yy/MM/dd]}").ToString())%>'>Label</asp:Label>
</FONT>
</ItemTemplate>
</asp:repeater>
bbwolfcool 2003-10-15
  • 打赏
  • 举报
回复
我来了,我有c#的
上面,acewang(**^o^**)说得 ,我就不同意了
这里既是交流的地方,也是得到帮助的地方
---自己对照着改改难度应该不是很大吧,总不能什么都让别人给你做--
不太妥当吧!
各种人,各种情况,需要各式各样的帮助,如果是急需,还干什么要管那么多,“拿来主义”有什么不好?
要不还要组件,配件,有什么用。为什么要抄别人的?

在这里给你 几种c#控件

<asp:datagrid id="DataGrid10" runat="server" Width="320px" CssClass="wlink" AutoGenerateColumns="False" ShowHeader="False" GridLines="None">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<FONT face="宋体">[
<asp:HyperLink class=wlink id=Hyperlink24 runat="server" Text='<%# (DataBinder.Eval(Container.DataItem,"Zone_Name").ToString().Length >14)?Convert.ToString(DataBinder.Eval(Container.DataItem,"Zone_Name")).Substring(0,14) :DataBinder.Eval(Container.DataItem,"Zone_Name").ToString()%>'>
</asp:HyperLink>]
<asp:HyperLink class=wlink id=Hyperlink16 runat="server" Text='<%# (DataBinder.Eval(Container.DataItem,"TiTle").ToString().Length >14)?Convert.ToString(DataBinder.Eval(Container.DataItem,"Title")).Substring(0,12)+"..." :DataBinder.Eval(Container.DataItem,"Title").ToString() %>' Target="_blank" NavigateUrl='<%#"textShow.aspx?Level=外挂私服&&Col="+DataBinder.Eval(Container.DataItem, "Zone_Name").ToString() +"&&newsid="+DataBinder.Eval(Container.DataItem,"News_ID").ToString()%>'>


<asp:repeater id="Repeater1" runat="server">
<ItemTemplate>
<FONT face="宋体" align="middle" class="wlink">
<table width="87" height="72" border="1" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF">
<tr>
<td>
<asp:HyperLink id="Hyperlink3" runat="server" CssClass="wlink" NavigateUrl='<%#"Javascript:DownLoad_Item(" + DataBinder.Eval(Container.DataItem,"Item_ID") + ")"%>'>
<%#"<img height='115' width='154' border='0' src='http://www.5617.com/download/" + DataBinder.Eval(Container.DataItem,"Link1").ToString() + "'>"%>
</asp:HyperLink></td>
</tr>
</table>
<br>
标题:
<asp:Label id="Label11" align="middle" runat="server" text='<%# DataBinder.Eval(Container.DataItem,"SoftName").ToString()%>'>Label</asp:Label><BR>
来源/作者:
<asp:Label id="Label10" align="middle" runat="server" text='<%# (DataBinder.Eval(Container.DataItem,"RelateLink1").ToString())==""?"佚名":DataBinder.Eval(Container.DataItem,"RelateLink1").ToString() %>'>Label</asp:Label><BR>
<asp:Label id="Label12" align="middle" runat="server" text='<%# (DataBinder.Eval(Container.DataItem,"JoinDate","{0:[yy/MM/dd]}").ToString())%>'>Label</asp:Label>
</FONT>
</ItemTemplate>
</asp:repeater>
</asp:HyperLink>
<asp:HyperLink id=Hyperlink17 runat="server" CssClass="wlink" Text='<%# DataBinder.Eval(Container.DataItem, "News_Date","{0:[yy/MM/dd]}").ToString()%>'>
</asp:HyperLink></FONT>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid>

孟子E章 2003-10-15
  • 打赏
  • 举报
回复
看懂思路,用c#也很简单的,类完全一样,只是写法不同
oldfoxtan 2003-10-15
  • 打赏
  • 举报
回复
有c#的吗?vb.net代码我不熟,很急,所以没空去慢慢分析了
acewang 2003-10-15
  • 打赏
  • 举报
回复
自己对照着改改难度应该不是很大吧,总不能什么都让别人给你做
acewang 2003-10-15
  • 打赏
  • 举报
回复
在使用DataGrid时,有时候需要表头跨列、多行,下面的代码就是实现这个功能的代码。

查看例子

ShowColSpanHeader.aspx

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="ShowColSpanHeader.aspx.vb"
Inherits="aspxWeb.mengxianhui.com.ShowColSpanHeader"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title id="lucky_elove" runat=server></title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="GridLayout" leftmargin="0">
<form id="Form1" method="post" runat="server">
<TABLE id="Table1" runat="server" cellSpacing="1" cellPadding="2" width="780" border="1"
bgcolor="#cc6633" bordercolor="#cc9966" style="FONT-SIZE:9pt;BORDER-BOTTOM:0px">
<TR align="center">
<TD colspan="2" width="580"></TD>
<TD width="200" colspan="2"></TD>
</TR>
<TR align="center">
<TD width="400" bgcolor="#66cc99"></TD>
<TD width="180" bgcolor="white"></TD>
<TD width="160" bgcolor="#99cccc"></TD>
<TD width="40" bgcolor="#009999"></TD>
</TR>
</TABLE>
<asp:DataGrid id="DataGrid1" width="780px" AlternatingItemStyle-BackColor="#6699ff"
CellPadding="2" CellSpacing="1" BorderWidth="1" BorderColor="#cc9966" Font-Size="9pt"
runat="server" ShowHeader="False" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="Title">
<ItemStyle Width="400px"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="CreateDate">
<ItemStyle Width="180px"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="pid">
<ItemStyle Width="160px"></ItemStyle>
</asp:BoundColumn>
<asp:BoundColumn DataField="HitCount">
<ItemStyle Width="40px"></ItemStyle>
</asp:BoundColumn>
</Columns>
</asp:DataGrid>
</form>
</body>
</HTML>

ShowColSpanHeader.aspx.vb

Imports System
Imports System.Data
Imports System.Data.OleDb

Public Class ShowColSpanHeader
Inherits System.Web.UI.Page
Protected WithEvents Table1 As System.Web.UI.HtmlControls.HtmlTable
Protected WithEvents DataGrid1 As System.Web.UI.WebControls.DataGrid
Protected WithEvents lucky_elove As HtmlControls.HtmlGenericControl
#Region " Web Form Designer Generated Code "

'This call is required by the Web Form Designer.
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

End Sub

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Init
'CODEGEN: This method call is required by the Web Form Designer
'Do not modify it using the code editor.
InitializeComponent()
End Sub

#End Region

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
lucky_elove.InnerText = "【孟宪会之精彩世界】 - 跨栏表头的实现"
Table1.Rows(0).Cells(0).InnerText = "【孟宪会之精彩世界】.NET版本之最新文章"
Table1.Rows(0).Cells(1).InnerText = "文章信息"
Table1.Rows(1).Cells(0).InnerText = "文章标题"
Table1.Rows(1).Cells(1).InnerText = "发布时间"
Table1.Rows(1).Cells(2).InnerText = "所属栏目"
Table1.Rows(1).Cells(3).InnerText = "点击率"
Table1.Rows(0).Style.Add("color", "white")
Table1.Rows(0).Style.Add("font-weight", "bold")
Table1.Rows(0).Cells(0).Attributes.Add("onclick", _
"window.open('http://lucky_elove.www1.dotnetplayground.com/')")
Table1.Rows(0).Cells(0).Style.Add("cursor", "hand")
Try
Dim cnString As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
+ Server.MapPath("Test.mdb")
Dim cn As New OleDbConnection(cnString)
cn.Open()
Dim strSQL As String = "SELECT TOP 20 D.Title,D.CreateDate,S.Title as pid,D.HitCount "_
+ "FROM Document D INNER JOIN Subject S ON D.pid = S.id ORDER BY CreateDate DESC"
Dim cmd As New OleDbCommand(strSQL, cn)
DataGrid1.DataSource = cmd.ExecuteReader
DataGrid1.DataBind()
cn.Close()
cn = Nothing
Catch eOle As OleDbException
Response.Write("产生错误:" + eOle.Message)
End Try
End Sub
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
If e.Item.Cells(0).Text.Length > 26 Then
e.Item.Cells(0).Attributes.Add("Title", e.Item.Cells(0).Text)
e.Item.Cells(0).Text = e.Item.Cells(0).Text.Substring(0, 26) + "…"
End If
e.Item.Cells(1).Text=Format(System.Convert.ToDateTime(e.Item.Cells(1).Text),"yyyy年M月d日 h点m分s秒")
End If
End Sub
End Class

changezhong 2003-10-15
  • 打赏
  • 举报
回复
gz
acewang(**^o^**) 给的网址我进去过了,是vb的,有c#的吗?
oldfoxtan 2003-10-15
  • 打赏
  • 举报
回复
to acewang(**^o^**)

你给的网址我去不了啊
acewang 2003-10-15
  • 打赏
  • 举报
回复
创建跨多列、多行表头的DataGrid
http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=0BF1E82C-A30A-4B5B-85B2-8DB339A41D37

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧