ASP.NET

Visual Studio 2008でましたね。インストールが終わったので時間を作ってぼちぼちと... 早くLINQを勉強せんと...

TIPS

RadioButtonList?の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

になってました。まだよくわかってないなー

JavaScript

Button1.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プログラミング
小手調べにASP.NETからOracleに接続してみよう
GridViewの列数を動的に変更
ObjectDataSource 動的に引数のパラメータ
Visual Studio 2008で進化するASP.NET 3.5の開発手法(前篇)
「ASP.NET MVC Framework」ベータ版リリース

参考書籍

コメント

  • #comment

トップ   編集 凍結解除 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2008-10-18 (土) 02:21:00 (5690d)