asp:带有onclick事件的SharePoint Dataview行中的按钮不调用C#函数。将其从Dataview中拉出,即可正常工作

asp:带有onclick事件的SharePoint Dataview行中的按钮不调用C#函数。将其从Dataview中拉出,即可正常工作,c#,sharepoint,row,dataview,buttonclick,C#,Sharepoint,Row,Dataview,Buttonclick,asp:带有onclick事件的SharePoint Dataview行中的按钮不调用C#函数。将其从Dataview中拉出,即可正常工作 我在SharePoint DataView的行中放置了一个ASP.NET按钮,其中一个onclick事件指向页面中的C#功能块。当我点击它们时,页面会刷新,但它不会碰到代码块。如果我将按钮移到dataview外部,并固定ID,代码就会运行得很好。怎么回事 Dataview中的按钮: <asp:Button runat="server" Text="De

asp:带有onclick事件的SharePoint Dataview行中的按钮不调用C#函数。将其从Dataview中拉出,即可正常工作

我在SharePoint DataView的行中放置了一个ASP.NET按钮,其中一个onclick事件指向页面中的C#功能块。当我点击它们时,页面会刷新,但它不会碰到代码块。如果我将按钮移到dataview外部,并固定ID,代码就会运行得很好。怎么回事

Dataview中的按钮:

<asp:Button runat="server" Text="Delete" id="Delete{@ID}" CommandArgument="{@FileRef}" OnClick="DeleteDoc"/>
这都是内联代码,我在SharePoint Designer中工作。我不知道如何解决这个问题

我是否缺少一些东西,也许我需要在ASP.NET gridview控件中添加一个Itemtemplate或类似的东西


谢谢。

IIRc,你需要使用动作,而不是事件。

IIRc,你需要使用动作,而不是事件。

谢谢。我很难找到任何好的例子来说明如何做到这一点。我能从这些操作中调用内联C#函数吗?如果没有,我也可以重定向到一个页面,该页面将删除该行并返回。我正在玩DataView的“添加、编辑和删除”按钮,以查看它们的动态性。谢谢。我很难找到任何好的例子来说明如何做到这一点。我能从这些操作中调用内联C#函数吗?如果没有,我也可以重定向到一个页面,该页面将删除该行并返回。我正在使用DataView的“添加、编辑和删除”按钮,以查看我们可以使它们具有多大的动态性。
void DeleteDoc(object sender, EventArgs e){sendmail("DeleteDoc");Button b = sender as button;.. more code