ASP.NETVisual Studio 2008でましたね。インストールが終わったので時間を作ってぼちぼちと... 早くLINQを勉強せんと... TIPSRadioButtonList?のItemをベタで作成DropDownList?や、CheckBoxList?も同じ感じで Dim listItem As ListItem listItem = New ListItem listItem.Text = "許可" listItem.Value = "0" rdoOver.Items.Add(listItem) listItem = New ListItem listItem.Text = "禁止" listItem.Value = "1" listItem.Selected = True rdoOver.Items.Add(listItem) ViewState?ViewState("test") = "test1" 同一ページ内でのポストバック前後で有効ですので、一時的に値を保存しておきたい場合に。ソースをみると <input type="hidden" name="__VIEWSTATE" id="__・・・・"> てな感じで、hiddenで値が保存されています。Session毎で保存されますので、違いは同一ページのみかどうかといったところでしょうか。 GridView?が表示されないテストしていて、突如表示されなくなって、困っていると AutoGenerateColumns = false になってました。まだよくわかってないなー JavaScriptButton1.Attributes("onclick") = "alert('hoge');" つまりAttributesをうまくつかえばいいのか。 データセットで作成しても、データソースの構成で選択に現れない。何回かあったんですが、ビルドしたり、クリーンしたりすると選択にあらわるようになりました。 GridView?が更新されないEnableViewState?をfalseにすると更新されました。 ObjectDataSource?にオブジェクトを渡したい。よくあるサンプルはGUIでのパラメータの定義で渡してますが、そうではなく、動的に引数が変化する場合に。 ObjectDataSource? Protected Sub ObjectDataSource1_Selecting(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.ObjectDataSourceSelectingEventArgs) Handles ObjectDataSource1.Selecting Dim coditionSeek As New CoditionSeek '検索条件セット coditionSeek.Isbn = txtSeek.Text coditionSeek.Title = txtTitle.Text 'パラメータに検索条件用のクラスをセット e.InputParameters.Clear() 'この"coditionSeek"をビジネスオブジェクトの引数の名前とあわせる e.InputParameters.Add("coditionSeek", coditionSeek) End Sub ビジネスオブジェクト '<DataObjectMethod(DataObjectMethodType.Select, True)> _ Public Function GetInfo(ByVal coditionSeek As CoditionSeek) As ArrayList 'ObjectDataSource1_Selectingで設定したcoditionSeekを参照して条件を設定 If coditionSeek.Isbn <> "" Then ・ ・ ・ ・ 検索ボタン Protected Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ObjectDataSource1.Select() End Sub 検索条件の受け渡し用のクラス Public Class CoditionSeek Private _isbn As String Private _title As String Property Isbn() As String Get Return Me._isbn End Get Set(ByVal value As String) Me._isbn = value End Set End Property Property Title() As String Get Return Me._title End Get Set(ByVal value As String) Me._title = value End Set End Property End Class リンクVisual Studio 2005でいってみようDBプログラミング 参考書籍コメント
|