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.
2 svar · 230 visningar · startad av T_Codez
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
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.
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