- PR -

DataGridに設置したDropDownListの初期値設定方法について

1
投稿者投稿内容
タンク
常連さん
会議室デビュー日: 2002/02/21
投稿数: 20
投稿日時: 2004-06-05 17:42
DataGridに設置したDropDownListの初期値設定方法を
ご存知の方がいましたら、教えてください。

DataGridに[編集]ボタンを設置し、[編集]ボタンをクリックされたら、
もともと登録されているデータを初期値として、DropDownListを表示したいと思っています。

現在は、下記のようにして、
DropDownListのDataSourceにDataTableをバインドしています。

---

<EditItemTemplate>
<asp:DropDownList id=dlSectName_e runat="server" Width="300px" DataSource="<%# GetSectName %>" DataTextField="SECT_NAME" DataValueField="SECT_CODE">
</asp:DropDownList>
</EditItemTemplate>

---
Function getSectName() As DataTable
Dim dtSectList As New DataTable("SectList")
Dim strCon As String = ConfigurationSettings.AppSettings("oraconstr")
Dim strSQL As String = "SELECT SECT_CODE, SECT_NAME FROM SECT ORDER BY SECT_CODE"
Dim con As OracleConnection = New OracleConnection(strCon)
Dim cmd As OracleCommand = New OracleCommand(strSQL, con)
Dim dr As OracleDataReader
con.Open()
dr = cmd.ExecuteReader
Try
dtSectList.Columns.Add("SECT_CODE", GetType(String))
dtSectList.Columns.Add("SECT_NAME", GetType(String))
While (dr.Read())
dtSectList.Rows.Add(New Object() {dr.Item("SECT_CODE"), dr.Item("SECT_NAME")})
End While
con.Close()
getSectName = dtSectList
Catch Exp As OracleException
lblErrMsg.Text = Exp.ToString
End Try
End Function
1

スキルアップ/キャリアアップ(JOB@IT)