webForumDet fria alternativet

Datagrid - Formatering mellan Kolumner och Paging

.NET

2 svar · 230 visningar · startad av T_Codez

Medlem sedan juli 2001458 inlägg
Frågan#1

Hej

Miljö:
VS 2003
Framework 1.1

Fråga: Hur kan jag baka in en bild "streck.gif" (horisontalt streck) mellan uppläsningen till kolumnen och pagingen i följande kod?

HTML:

<P>
	<asp:datagrid id="DataGrid1" runat="server" Width="335px" Height="106px" AllowPaging="True" ShowHeader="False"
		AutoGenerateColumns="False" PageSize="8" OnPageIndexChanged="UserRegister_Paged" BorderStyle="None"
		GridLines="None" Font-Size="Small">
		<Columns>
			<asp:TemplateColumn HeaderText="Rubrik">
				<ItemTemplate>
					<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Rubrik") %>'>
					</asp:Label>
				</ItemTemplate>
			</asp:TemplateColumn>
		</Columns>
		<PagerStyle PageButtonCount="5" CssClass="brodtextlitenfet" Mode="NumericPages"></PagerStyle>
	</asp:datagrid></P>

VB:n

    Public Function CreateDataSource(ByVal SQL As String, ByVal mId As Integer) As ICollection

        Dim sLink As String

        Dim Conn As New SqlConnection(strConn)
        Dim Command As New SqlCommand(SQL, Conn)
        Conn.Open()

        Try
            Dim Reader As SqlDataReader
            Reader = Command.ExecuteReader()
            Dim dt As New DataTable
            Dim dr As DataRow
            Dim rComments

            dt.Columns.Add(New DataColumn("Rubrik", GetType(String)))
            dt.Columns.Add(New DataColumn("AddDate", GetType(String)))
            dt.Columns.Add(New DataColumn("Comments", GetType(String)))
            dt.Columns.Add(New DataColumn("Name", GetType(String)))
            dt.Columns.Add(New DataColumn("Email", GetType(String)))

            While Reader.Read
                dr = dt.NewRow()
                dr(0) = "<table width=""335"" border=""0"" cellspacing=""0"" cellpadding=""0""> " & _
                        "<tr align=""left"" valign=""middle"" bgcolor=""#f4f4f4""> " & _
                        "<td height=""25"" colspan=""2""> " & _
                        "<img src=""/pic/streck.gif""></td></tr>" & _
                        "<tr align=""left"" valign=""top""></tr>" & _
                        "<tr align=""left"" valign=""top"">" & _
                        "<td width=""306"" class=""brodtextfet"">" & Reader("Rubrik").ToString & "</td> " & _
                        "<td width=""164"" align=""right"" class=""brodtext""><em>" & Reader("AddDate").ToString & "</em></td></tr>" & _
                        "<tr align=""left"" valign=""top""> " & _
                        "<td colspan=""2"" class=""brodtext"">" & Reader("comments").ToString & "</span></td></tr> " & _
                        "<tr align=""left"" valign=""top""> " & _
                        "<td colspan=""2""><img src=""/pic/pixel.gif"" align=""top"" width=""1"" height=""10""> " & _
                        "</td></tr> " & _
                        "<tr align=""left"" valign=""top""> " & _
                        "<td width=""306"" class=""brodtext"">" & _
                        "Namn: <span class=""brodtext"">" & Reader("name").ToString & "</td> " & _
                        "<td width=""164"" align=""right"" class=""brodtextliten""> " & _
                        "<a href=mailto:" & Reader("email").ToString & "?subject=" & Reader("Rubrik").ToString & "> " & _
                        "<img src=""/pic/mailikon.gif"" border=""0"" align=""absBottom""></span></a> " & _
                        "</td></tr></table>"
                dt.Rows.Add(dr)

            End While
            Reader.Close()
            Dim dv As New DataView(dt)
            Return dv
        Catch ex As SqlException
            Response.Write(ex.Message)
        Finally
            Conn.Close()
        End Try

    End Function

Tar tacksamt emot tips och lösningar

Mvh T

Medlem sedan dec. 19996 721 inlägg
#2

Varför har du flyttat in designen i koden? Flytta ut den på en gång!

Resten borde kunna fixas genom att sätta en css-klass på Paging-raden, med strecket som icke-repeterande bakgrundsbild.

Medlem sedan juli 2001458 inlägg
#3

Jag har redan en cssClass på paginraden som bestämmer fonten etc., Så där går jag bet...

Och hur styr jag till en Icke repeterande bakrundsbil egentligen... ?
PagerStyle verkar inte ha den egenskapen (bakrundsbild)...

Angående designen i koden... :r Well... No Comments, So far... :h

279 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)