|
2010/08/20(Fri) 10:13:26 編集(投稿者) 2010/08/20(Fri) 10:13:18 編集(投稿者)
もりおさん、いつもいつもありがとうございます。
> 原因として考えられるのは WebUserControl でイベントが発生していない、もしくはイベントは > 発生しているが WebUserControl のインスタンスが異なるといったあたりではないでしょうか。 > WebUserControl1 の変数定義を記述していらっしゃるところを見ると > WebUserControl1 のインスタンスはコードで明示的に作成しているのでしょうか。 > ページのコードをまるごとお教えいただけないでしょうか。 >
[ユーザーコントロール] Partial Class WebUserControl Inherits System.Web.UI.UserControl
Public Event Selected As EventHandler(Of WebUserControlSelectedEventArgs)
Protected Overridable Sub OnSelected(ByVal e As WebUserControlSelectedEventArgs) RaiseEvent Selected(Me, e) End Sub
Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearch.Click GridView1.DataSourceID = ObjectDataSource1.ID End Sub
Protected Sub GridView1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView1.SelectedIndexChanged Session.Add("CD", DirectCast(GridView1.SelectedRow.FindControl("lbl_CD"), Label).Text) Session.Add("NAME", DirectCast(GridView1.SelectedRow.FindControl("lbl_NAME"), Label).Text)
OnSelected(New WebUserControlSelectedEventArgs()) End Sub End Class
Public Class WebUserControlSelectedEventArgs Inherits EventArgs
End Class
[画面] Partial Class pages_aspx_Defult Inherits System.Web.UI.Page
Private WithEvents WebUserControl1 As WebUserControl
Protected Sub btnSerch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSerch.Click
ListView1.DataSourceID = ObjectDataSource1.ID End Sub
Protected Sub ListView1_ItemDeleted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewDeletedEventArgs) Handles ListView1.ItemDeleted ListView1.DataSourceID = ObjectDataSource1.ID End Sub
Protected Sub ListView1_ItemInserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewInsertedEventArgs) Handles ListView1.ItemInserted ListView1.DataSourceID = ObjectDataSource1.ID End Sub
Protected Sub ListView1_ItemUpdated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewUpdatedEventArgs) Handles ListView1.ItemUpdated ListView1.DataSourceID = ObjectDataSource1.ID End Sub
Private Sub WebUserControl1_Selected(ByVal sender As Object, ByVal e As WebUserControlSelectedEventArgs) Handles WebUserControl1.Selected
DirectCast(ListView1.InsertItem.FindControl("CD"), Label).Text = Session("CD") DirectCast(ListView1.InsertItem.FindControl("NAME"), Label).Text = Session("NAME")
End Sub
End Class
コードをあげさせていただきました。 すみませんが、宜しくお願いいたします。
|