2009-02-27 13 views
0
マイページのloadイベントが、このようになります

....のasp.netのSqlDataSource detailview:適切な設定方法select文

SqlDataSource1.ConnectionString = Connection.ConnectionStr; 

    SqlDataSource1.SelectCommand = "select firstname,lastname from customer"; 

    SqlDataSource1.InsertCommand = "CustRec_iu"; 
    SqlDataSource1.InsertCommandType = SqlDataSourceCommandType.StoredProcedure; 

    SqlDataSource1.InsertParameters.Clear(); 

    SqlDataSource1.InsertParameters.Add(new Parameter("firstname", DbType.String)); 
    SqlDataSource1.InsertParameters.Add(new Parameter("LastName", DbType.String)); 
    SqlDataSource1.InsertParameters.Add(new Parameter("Active",DbType.Int16,"1")); 

detailview制御の設定は次のようになります....

 <asp:DetailsView ID="dvCustDetails1" runat="server" AutoGenerateRows="False" 
      DataSourceID="SqlDataSource1" Height="149px" Width="469px" 
      OnItemInserted=dvCustDetails1_ItemInserted 

      > 
      <Fields> 
       <asp:BoundField DataField="FirstName" HeaderText="First Name" 
        SortExpression="FirstName" /> 
       <asp:BoundField DataField="LastName" HeaderText="Last Name" 
        SortExpression="LastName" /> 
       <asp:CommandField ButtonType="Button" ShowInsertButton="True" /> 
      </Fields> 
     </asp:DetailsView> 

挿入機能が実行された直後に、ID列である顧客テーブルからcustidを取得したいのですが、そのレコードを抽出してそのレコードでテーブルを選択する方法など

select * from cu stomer where custid = @custid。

次に、コントロールが挿入後にレンダリングされた後、上記のselectステートメントに基づいて新しく挿入されたレコードを表示したいと思います。

また、detailsviewで更新ボタンを表示して、レコードを更新できるようにしたいと思います。

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

私はGoogle検索や書籍を印刷するにあたっては、ほとんどドキュメントを見つけることができません。

答えて

0

SQLコールの戻りパラメータでsqldatasourceのOnSelectedイベントを使用します。

は、SqlDataSourceコントロール

OnSelected ="sqlds_Selected" 

にこれを追加し、そのようなものを実装:私はいくつかのことをしないのですが、その私のために働いていない

protected void sqlds_Selected(object sender, SqlDataSourceStatusEventArgs e) 
{ 
    //get the command object from the arg and 
    //then you can get to the parameter value 

    e.Command.Parameters["@CustomerID"].Value 

    //then set this to your detailsview key 

} 
+0

を...より多くの情報が参考になります。 –

関連する問題