如何知道哪个按钮回发页面?

时间:2011-10-05 14:05:33

标签: .net asp.net c#-4.0

我有问题。当我在文本框中按“返回”键时,ASP.NET页面必须执行一些AJAX操作。它执行Ajax操作,但它也会重新加载或回发页面。 现在我想问:

如何知道点击了哪个按钮?

感谢您的关注!!!

2 个答案:

答案 0 :(得分:4)

试试这个:

   /// <summary>
/// Retrieves the control that caused the postback.
/// </summary>
/// <param name="page"></param>
/// <returns></returns>
private Control GetControlThatCausedPostBack()
{
    //initialize a control and set it to null
    Control ctrl = null;

    //get the event target name and find the control
    string ctrlName = Page.Request.Params.Get("__EVENTTARGET");
    if (!String.IsNullOrEmpty(ctrlName))
        ctrl = Page.FindControl(ctrlName);

    //return the control to the calling method
    return ctrl;
}

答案 1 :(得分:0)

当按钮具有name属性时,会使用表单数据传回。确保每个按钮都有一个唯一的名称。