2017-06-22 6 views
0

私の製品を管理するためのGridViewがあります。私はそれのためのデータソースを設定するストアプロシージャを使用しています。また、GridViewの各行を削除するのにAutoGenerateDeleteButtonプロパティを使用していますが、「Delete」LinkBut​​tonをクリックすると、ストアドプロシージャを使用してGridViewの行を削除したいと考えています。私はASP.NETに関する他のフォーラムでチュートリアルを試しましたが、何も起こりません。GridView ASP.NETで行を更新および削除するSqlDataSourceを使用する代わりにストアドプロシージャを使用するC#

ありがとうございました

+0

[このチュートリアル](http://www.ezzylearning.com/tutorial/editing-data-usingを見てください-asp-net-gridview-control)を使用します。 GridViewの編集と更新のすべての基本について説明します。 – VDWWD

+0

ありがとう、私はそれをしました。 –

+0

もう1つ私の製品の「イメージ」を変更するために「編集」ボタンをクリックすると、各行にDropDownListを作成しようとしています。私はすべての画像URLを取得する関数を作ったが、DropDownListのデータソースを設定するとエラーが出る。このコメントが何か間違っている場合は申し訳ありません。 –

答えて

0

itemコマンドを使用できます。 itemコマンドでは、コマンド引数として削除する行のIDを渡して、ストアドプロシージャを削除し、選択したストアドプロシージャを使用してグリッドビュー上のデータソースを再バインドすることができます。

<asp:LinkButton runat="server" OnCommand="Delete_Command" CommandName="Delete" CommandArgument='<%# Eval("DeleteRowID") %>'></asp:LinkButton> 

VB.NET

Protected Sub Delete_Command(sender As Object, e As CommandEventArgs) 
If e.CommandName.ToString = "Delete" Then 
Dim DeleteRowId As String = e.CommandArgument.ToString 
'call procedure here and pass argument delete row id 
'ExambleGridView.DataSource= Call procedure here to get the datasource 
ExambleGridView.DataBind() 
End If 
End Sub 

C#

protected void Delete_Command(object sender, CommandEventArgs e) 
    { 
     if (e.CommandName.ToString == "Delete") { 
      string DeleteRowId = e.CommandArgument.ToString(); 
      //Call Procedure here to delete row 
      ExampleGridview.Datasource=//Call Procedure here to get the datasource again 
      ExampleGridView.Databind() 
     } 
    } 
+0

可能であれば、例を挙げてください。 –

+0

e.CommandNameの場合。 ToStringメソッド=データソースを取得するためにExambleGridView.DataSourceは=コール手順ここでは「 行IDを削除し、ここで呼手順と引数を渡す」 ExambleGridView.DataBindを(文字列= e.CommandArgument.ToString のように 点心DeleteRowIdを「削除」)のための – GaAd

+0

申し訳ありません高位ではないコードの回答ですが、私がコメントでできることは最高です。 – GaAd

関連する問題