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.

Reply via email to