3
Answers

Event does not wire up in aspx page

Photo of Nepethya Rana

Nepethya Rana

7y
196
1
I have dynamically created Tree Node and child nodes in my asp.net web application.
I haved added SelectedNodeChanged event via properties on my child nodes. I run my application but the event did not fire. When i looked back
I could see that changed event has been added in aspx file.

aspx page with page directive Codebehind="Default.aspx.vb"
<table>
<tr>
<td>
<asp:Panel ID="pnlSample" Height="450px" width="550px" BorderStyle=Solid BorderColor=black BorderWidth=1px runat="server" ScrollBars=Vertical>
<asp:TreeView ID="SampleTreeView" runat="server"></asp:TreeView>
</asp:Panel>
</td>
</tr>
</table>
Code Behind:
Protected Sub SampleTreeView_SelectedNodeChanged(sender As Object, e As EventArgs) Handles SampleTreeView.SelectedNodeChanged

Dim filePath As String = SampleTreeView.SelectedValue

// Some code

End Sub

Answers (3)

1
Photo of Nilesh Shah
NA 22.3k 215.1k 7y
your this line:
 
<asp:TreeView ID="SampleTreeView" runat="server"></asp:TreeView>
 
needs to be changed to:

<asp:TreeView ID="SampleTreeView" runat="server" OnSelectedNodeChanged="SampleTreeView_SelectedNodeChanged"></asp:TreeView> 
0
Photo of Nepethya Rana
NA 335 20.2k 7y
This is my code in changed event. I did not post there for simplicity.
 
Protected Sub SampleTreeView_SelectedNodeChanged(sender As Object, e As EventArgs) Handles SampleTreeView.SelectedNodeChanged


Try
Dim filePath As String = SampleTreeView.SelectedValue
If File.Exists(filePath) Then
Response.ContentType = "application/pdf"
Response.AddHeader("Content-Disposition", [String].Format("attachment;filename=""{0}""", filePath))
Response.TransmitFile(filePath)
Response.Flush()
Else
HttpContext.Current.Response.StatusCode = 404
HttpContext.Current.Response.Flush()
End If

Catch ex As Exception
HttpContext.Current.Response.StatusCode = 404
HttpContext.Current.Response.Flush()
Throw
End Try

End Sub
 
<%@ Page Language="VB" AutoEventWireup="false" Inherits="SamleApp._Default" Codebehind="Default.aspx.vb" %> 
In aspx page directive it is declared as :
0
Photo of Nilesh Shah
NA 22.3k 215.1k 7y
where is your code then?
 
you said in your question
 
Code Behind:
Protected Sub SampleTreeView_SelectedNodeChanged(sender As Object, e As EventArgs) Handles SampleTreeView.SelectedNodeChanged
Dim filePath As String = SampleTreeView.SelectedValue
// Some code
End Sub
 
what is that?