Master Page-Changing Header matching for each page
Hi,
In my master page, I want to CHANGE MY HEADER IMAGE ACCODING TO THE CURRENT PAGE which the user is visiting. For each page I have each image. How can I change the header for each page in the master page? For example, I have an image for the registration(reg.aspx) page, I have another image for the products(prod.aspx) page, I have another image for the purchase (pur.aspx) page and so on.
Any clue!
Answers (3)
0
write this in codebehind. This reads the data from the database but u can use the readXml method of the dataset and popluate.
Public Function PopulateTitle() As DataSet
Dim cn As New SqlConnection
Dim daPricing As SqlDataAdapter
Dim dsPricing As New DataSet
Dim TempList As New DropDownList
Dim myRow As DataRow
cn = New SqlClient.SqlConnection("ur connection string")
cn.Open()
daPricing = New SqlDataAdapter("SELECT TITLE, TITLE_ID FROM XYZ ORDER BY TITLE", cn)
daPricing.Fill(dsPricing)
PopulateTitle = dsPricing
dsPricing.Dispose()
daPricing.Dispose()
cn.Close()
End Function
write the following in .aspx
<asp:TemplateColumn HeaderText="Title">
<ItemTemplate>
<asp:Label ID="lblTitle" Text='<%# DataBinder.Eval(Container.DataItem, "TITLE") %>' Runat="server" Width="176px" />
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList id="ddlTitle" runat="server" DataSource="<%# PopulateTitle %>" DataTextField="TITLE" DataValueField="SERVICE_ID" OnPreRender="setTitle" Width="176px">
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
Method which is highlighted is as follows
Public Sub setTitle(ByVal sender As Object, ByVal e As System.EventArgs)
Dim ddlTitle As DropDownList
ddlTitle = sender
If (Not ddlTitle Is Nothing And strServiceTitle <> "") Then
ddlTitle.ClearSelection()
ddlTitle.Items.FindByText(strServiceTitle).Selected = True
End If
End Sub
strServiceTitle is:
Public Sub edit(ByVal sender As System.Object, ByVal e As DataGridCommandEventArgs)strServiceTitle = CType(e.Item.FindControl("lbltitle"), Label).Text
End Sub

0
Firstly you will have to use the asp:TemplateColumn
Use the itemdatabound event of the datagrid
In this evnet you will have to check for the ItemType if it is ListItemType.EditItem
then you can populate the control of that particular cell.
Hope this helps :)
Anuj