G
GJH
I have a Web Custom Control datagrid written in VB.NET and when the page
does a postback from a Selected Index or Sort command the datagrid
disappears??? anyone know why?
thanks
here is the control's code:
Imports System.ComponentModel
Imports System.Web.UI
<DefaultProperty("Text"), ToolboxData("<{0}:dgTest
runat=server></{0}:dgTest>")> Public Class dgTest
Inherits System.Web.UI.WebControls.DataGrid
Dim _text As String
<Bindable(True), Category("Appearance"), DefaultValue("")> Property [Text]()
As String
Get
Return _text
End Get
Set(ByVal Value As String)
_text = Value
End Set
End Property
Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)
Me.EnsureChildControls()
MyBase.Render(output)
End Sub
Protected Overrides Sub OnInit(ByVal e As System.EventArgs)
Me.EnsureChildControls()
End Sub
End Class
Here is my webpage
Dim mySort As String
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack Then
BindList()
End If
End Sub
Private Sub BindList(Optional ByVal sort As String = "")
Dim query As String = "select * from employees"
Dim da As New SqlDataAdapter(query, cnn)
Dim ds As New DataSet
Try
da.Fill(ds, "employees")
ds.Tables(0).DefaultView.Sort = sort
DgTest1.DataSource = ds
DgTest1.DataMember = "employees"
DgTest1.DataBind()
Catch ex As Exception
Response.Write(ex.Message)
End Try
End Sub
Private Sub GJHAddToCartDataGrid1_SortCommand(ByVal source As Object, ByVal
e As System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles
GJHAddToCartDataGrid1.SortCommand
mySort = e.SortExpression & " ASC"
BindList(mySort)
End Sub
Private Sub DgTest1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles DgTest1.SelectedIndexChanged
Response.Write("hi")
End Sub
does a postback from a Selected Index or Sort command the datagrid
disappears??? anyone know why?
thanks
here is the control's code:
Imports System.ComponentModel
Imports System.Web.UI
<DefaultProperty("Text"), ToolboxData("<{0}:dgTest
runat=server></{0}:dgTest>")> Public Class dgTest
Inherits System.Web.UI.WebControls.DataGrid
Dim _text As String
<Bindable(True), Category("Appearance"), DefaultValue("")> Property [Text]()
As String
Get
Return _text
End Get
Set(ByVal Value As String)
_text = Value
End Set
End Property
Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter)
Me.EnsureChildControls()
MyBase.Render(output)
End Sub
Protected Overrides Sub OnInit(ByVal e As System.EventArgs)
Me.EnsureChildControls()
End Sub
End Class
Here is my webpage
Dim mySort As String
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack Then
BindList()
End If
End Sub
Private Sub BindList(Optional ByVal sort As String = "")
Dim query As String = "select * from employees"
Dim da As New SqlDataAdapter(query, cnn)
Dim ds As New DataSet
Try
da.Fill(ds, "employees")
ds.Tables(0).DefaultView.Sort = sort
DgTest1.DataSource = ds
DgTest1.DataMember = "employees"
DgTest1.DataBind()
Catch ex As Exception
Response.Write(ex.Message)
End Try
End Sub
Private Sub GJHAddToCartDataGrid1_SortCommand(ByVal source As Object, ByVal
e As System.Web.UI.WebControls.DataGridSortCommandEventArgs) Handles
GJHAddToCartDataGrid1.SortCommand
mySort = e.SortExpression & " ASC"
BindList(mySort)
End Sub
Private Sub DgTest1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles DgTest1.SelectedIndexChanged
Response.Write("hi")
End Sub