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.