0

私はこれをasp.netGridviewで実行しました。しかし、SharePoint Dataview行のasp.netボタンからインラインC#関数に行情報を渡す方法の例はありますか?

ボタンは次のように繰り返されます。

<asp:Button runat="server" Text="Delete" id="Delete{@ID}"  OnClick="DeleteDoc()"/>

私の関数は次のようになります。

void DeleteDoc(object sender, EventArgs e) { }

}

別のパラメーターを追加しようとしましたが、次のようになります。

'DeleteDoc'のオーバーロードはデリゲート'System.EventHandler'と一致しません

4

1 に答える 1

3

メソッド アクセス修飾子をprotectedに変更し、OnClick="DeleteDoc()" を OnClick="DeleteDoc" に変更してみてください。

また、id="Delete{@ID}" で動作させることができなかったので、それなしで試してください。

これは私のテストケースでうまくいきました

 <asp:Button runat="server" Text="Delete"  
             OnClick="DeleteDoc" 
             CommandArgument='<%# Eval("ID")%>'/>

   protected void DeleteDoc(object sender, EventArgs e)
        {
            Button b = sender as Button;            
            YourDeleteDocumentHelperMethod(b.CommandArgument);
        }
于 2010-09-14T18:44:44.633 に答える