Friends,
I need some help :P
See this :
<%@ 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>
How i do, when i pass over the links ... shows on taskbar on IE this:
"path\index.aspx?mn=1&Link=xx"
or something like this:
<%= Request.ApplicationPath %>\index.aspx?mn=1&Link=xx
It is possible ? Because it shows like this :
javascript:__doPostBack('rptCategories:_ctl0:_ctl0',")
..
..
javascript:__doPostBack('rptCategories:_ctl7:_ctl0',")
(8 links)
What i would like is ,when i ckick on the first link , dont show the message
"You selected xxxxxxx" , in accordance with the label : lblCategory.Text =
"You selected " & lbtnSelected.Text , but redirect to the page depending on
the link choose :
Example:
The fist link redirect to : "path\index.aspx?mn=1&link=1"
The second link redirect to : "path\index.aspx?mn=1&link=2"
My problem is how i can "capture" the number of link that was press (choose)
in the LinkButton... not the text !
I know that is in this part :
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
---- >>>> e.Item.Controls( 1 )
What are the property that give me the n� of control (choose) ?
I want to associeted the number link (control) to some links , like, first
link redirect to "path\index.aspx?mn=1&link=1".
I what to use, the LinkButton (POST) and capture the values of parametrs and
choose the link to redirect, 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
in the end i use the redirect command using the StrUrl variable.
How i know the value of control ("ctl1"), corresponding to some link ?
task bar : javascript:__doPostBack('rptCategories:_ctl1:_ctl0',")
How i do that ?
Thanks :P
Best regards,
Ricardo Figueira (RBFIGUEIRA)
You can read messages from the DOTNET archive, unsubscribe from DOTNET, or
subscribe to other DevelopMentor lists at http://discuss.develop.com.