Re: Custom Datagrid disappearing on Postback
- From: "GJH" <gherrmann@xxxxxxxxxxx>
- Date: Mon, 4 Dec 2006 13:27:06 -0500
Thanks Jeff,
if I remove the "IF" in the page load statement then yes it works, but then
I am hitting the database on every postback.
With the MS datagrdd I can just fill the dataset/bind the grid on the
initial page load in the IF Not IsPostBack statement
What is my datagrid missing thats different from MS standard datagrid?
thanks,
Greg
"Jeff" <jeffmagill@xxxxxxxxx> wrote in message
news:1165256222.602754.189870@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
My guess would be that since youre populating your datagrid in the code
behind, that the data is not being saved in the viewstate.
What happens when you take the if statement out of the Page.Load
handler and just call BindList every time the page loads?
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
BindList()
End Sub
GJH wrote:
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
.
- Follow-Ups:
- Re: Custom Datagrid disappearing on Postback
- From: Jeff
- Re: Custom Datagrid disappearing on Postback
- References:
- Custom Datagrid disappearing on Postback
- From: GJH
- Re: Custom Datagrid disappearing on Postback
- From: Jeff
- Custom Datagrid disappearing on Postback
- Prev by Date: Re: Custom Datagrid disappearing on Postback
- Next by Date: Inherited Control Does Not Handle All Events
- Previous by thread: Re: Custom Datagrid disappearing on Postback
- Next by thread: Re: Custom Datagrid disappearing on Postback
- Index(es):
Relevant Pages
|
Loading