Hi,

I think what you need is something like this:

<ItemTemplate>
  <li>
  <asp:LinkButton
   Text='<%# Container.DataItem( "CategoryName" ) %>'
   CommandArgument='<%# DataBinder.Eval(Container.DataItem, "LinkName") %>'
   Runat="Server" />
</ItemTemplate>

This way, you can make the connection between CategoryName and LinkName
using the LinkButton.

Hope this will help you!

S.Putinelu


On Mon, 15 Apr 2002 14:18:32 +0100, Ricardo Figueira
<[EMAIL PROTECTED]> wrote:

>Friends,
>
>Sorry, but my last email is more or less confusing some people :P .... the
>only think i want to know is this :
>
>With that code, if you run it it will work just fine (sqlserver), i want to
>associeted the number link (control)  to some links , like,
>first link redirect to "path\index.aspx?mn=1&link=1", the second redirect
to
>"path\index.aspx?mn=1&link=2" .....
>
>Let me explain what i want do to...
>
>If you run the page you get something like this (some links) :
>
> * Beverages
> * Condiments
> * Confections
> * Dairy Products
> * Grains/Cereals
> * Meat/Poultry
> * Produce
> * Seafood
>
>The code i have put in the email, capture the name of link, that was press,
>that are stored in one Database (in this example are the Northwind
Database)
>
>IF i add on the Database the field "LinkName" , for example :
>
>On the database :
>
>CategoryName  | LinkName
>---------------------------
>Beverages        | path\index.aspx?mn=1&link=1
>Condiments      | path\index.aspx?mn=1&link=2
>Confections      | path\index.aspx?mn=1&link=3
>Dairy Products  | path\index.aspx?mn=1&link=4
>Grains/Cereals  |  path\index.aspx?mn=1&link=5
>Meat/Poultry    | path\index.aspx?mn=1&link=6
>Produce          | path\index.aspx?mn=1&link=7
>Seafood          | path\index.aspx?mn=1&link=8
>
>
>And in the code we change this line :
>
>SqlCommand( "Select CategoryName From Categories", conNorthwind )
>
>to
>
>SqlCommand( "Select CategoryName, LinkName From Categories", conNorthwind )
>
>
>How can i associate the link that was press to the right "LinkName" ?
>
>Note that the code give me the name os the links (CategoryName) !
>
>Example: If i press on the first link, the code will capture the name
>"Beverages".
>Ok, BUT how i can associate the link that was press to the right "LinkName"
>that are on the Database ?
>
>Note:
>I dont want to associed the name to the link like:
>
>Example :
>
>If blCategory.Text="Beverages" then
>   strReturnURL= "path\index.aspx?mn=1&link=1"
>   Response.Redirect( strReturnURL )
>end if
>
>If i do, something, like that, i will have to change the code always i
>change the (CategoryName or LinkName).
>
>I what use the ButtonLink, because :
>1 - he made "postback"
>2 - He use POST method
>
>And I can capture the values of parametrs and choose the link to redirect,
>something, like this:
>
>ex:
>dim StrMenu as string
>dim StrLink as string
>dim StrUrl as string
>
>StrMenu = request.form("mn")
>StrLink = request.form("link")
>
>if stmenu = "1" and link="1" then
>   StrUrl= "index.aspx?mn=1&link=1"
>end if
>
>etc... etc
>
>
>Finaly..... the main question is :
>
>If i have in the Database the fields (CategoryName, LinkName) :
>
>On the database :
>
>CategoryName  | LinkName
>---------------------------
>Beverages        | path\index.aspx?mn=1&link=1
>Condiments      | path\index.aspx?mn=1&link=2
>....
>....
>...
>
>How can i associate the link that was press to the right LinkName using the
>LinkButton ?
>
>
>I will apreciated all help :P
>Thanks !!
>
>here is the full file code :
>
>*******************************
><%@ Import Namespace="System.Data.SqlClient" %>
>
><Script Runat="Server">
>
>Sub Page_Load
>  If Not IsPostBack Then
>    Dim conNorthwind As SqlConnection
>    Dim cmdSelect As SqlCommand
>    Dim dtrCategories As SqlDataReader
>
>    conNorthwind = New SqlConnection(
>"Server=localhost;UID=sa;PWD=;Database=Northwind" )
>    cmdSelect = New SqlCommand( "Select CategoryName From Categories",
>conNorthwind )
>    conNorthwind.Open()
>    dtrCategories = cmdSelect.ExecuteReader()
>
>    rptCategories.DataSource = dtrCategories
>    rptCategories.DataBind()
>
>    dtrCategories.Close()
>    conNorthwind.Close()
>  End If
>End Sub
>
>Sub Button_Click( s As Object, e As RepeaterCommandEventArgs )
>  Dim lbtnSelected As LinkButton
>
>  lbtnSelected = e.Item.Controls( 1 )
>  lblCategory.Text = "You selected " & lbtnSelected.Text
>End Sub
>
></Script>
>
><html>
><head><title>LinkButtonList.aspx</title></head>
><body>
><form Runat="Server">
>
><asp:Repeater
>  ID="rptCategories"
>  OnItemCommand="Button_Click"
>  Runat="Server">
>
><ItemTemplate>
>  <li>
>  <asp:LinkButton
>   Text='<%# Container.DataItem( "CategoryName" ) %>'
>   Runat="Server" />
></ItemTemplate>
>
></asp:Repeater>
>
><p>
><asp:Label
>  ID="lblCategory"
>  Runat="Server" />
>
></form>
></body>
></html>
>
>***************************
>
>Best regards,
>
>Ricardo Figueira (RBFIGUEIRA)
>Moderador Lista PontoNetPT
>http://groups.yahoo.com/group/PontoNetPT
>*** PORTUGAL :P **********
>
>You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
>subscribe to other DevelopMentor lists at http://discuss.develop.com.

You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.

Reply via email to