SQL Server のテーブルから値を取得する DropDownList があります。ユーザーの選択に基づいてドロップダウンリストに値のリストを入力するだけでなく、何かを変更する必要がある場合に備えて、テーブルの残りの内容も表示します。例:
ddl1 の値は 1、2、3、4、5 ユーザーが 5 を選択したため、ddl2 に表示される値は 5 ですが、ddl2 を展開すると、1、2、3、4... の値も表示されます。
これは私の負荷イベントのコードです...
If Not IsPostBack Then
result = dal.dbConnect(DAL.dbType.SqlServer, ConfigurationManager.AppSetting("SQLServerConnection"))
If result = "Successful" Then
Try
dt = dal.ExecuteSelectStoredProc(DAL.dbType.SqlServer, "StoredProc1", "@obj1", DropDownList1.Text)
DropDownList2.DataSource = dt
DropDownList2.DataTextField = dt.Columns.Item(1).ToString
DropDownList2.DataBind()
Catch ex As Exception
End Try
End If
End If
ストアド プロシージャ...
USE [DB1]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[StoredProc1]
@obj1 nvarchar(4)
AS
BEGIN
SET NOCOUNT ON;
SELECT [Obj1], [obj2]
FROM [DB1].[dbo].[Code]
WHERE [obj1] = @obj1
END