1

テーブル構造は次のとおりです。

id int identity
firstname varchar(100) 
lastname varchar(100)

profile.aspx ページで姓名を表示/挿入/更新する詳細ビュー コントロールがあります。

顧客がクエリ文字列に ID を含むこのページにアクセスした場合、そのレコードを sqldatasource 経由で詳細ビューに読み込み、編集ボタンを有効にします。

顧客がクエリ文字列に ID を指定せずにこのページにアクセスした場合、sqldatasource を介して詳細ビューに姓/名レコードの空白を表示し、挿入ボタンを有効にします。

どうすればそれを達成できますか???

助けてください...

4

3 に答える 3

1

Page_Load で条件を設定します

Page_Load
{

check query string and find empID

If (empID != null)
{

detailsView1.ChangeMode(DetailsViewMode.Edit);
}
else
{


detailsView1.ChangeMode(DetailsViewMode.Insert);
}

}
于 2009-04-14T17:56:38.060 に答える
1

ID が渡された場合、このメソッドを使用して DetailsView を編集モードにポップします。

    Dim theID As Int32 = Request.QueryString("id")
    If Not theID Is Nothing Then
        SqlDataSource.SelectParameters("THE_ID").DefaultValue = theID
        SqlDataSource.DataBind()
        DetailsView.ChangeMode(DetailsViewMode.Edit)
    End If  

「ID が渡されない」場合に備えて、追加の調整を行うだけです。

于 2009-03-05T05:38:57.170 に答える
0

ASP.NET2.0SqlDataSourceを使用してこのデータベースの更新を読む

次のコードを使用して、フィールドにデータが入力されている場合に渡されたIDがあるかどうかを確認します。

int EmpID = 0;

if (Request.Querystring.Get("EmpID") != null) 
{ 
    id = Page.Request.QueryString["EmpID"];
    //load your values
}
于 2009-03-05T05:02:01.440 に答える