To shed a but more light on what I am looking for, this is an example:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="admin_Default2"
Title="Untitled Page" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>CSA - Compliance, Safety, Accountability</title>
</head>
<body runat="server" id="MyBody">
<a style="display: none;" href="#content">Skip to Content</a>
<form id="form1" runat="server">
<telerik:RadScriptManager ID="scriptManager" runat="server">
</telerik:RadScriptManager>
<telerik:RadAjaxManager runat="server" ID="ajaxManager">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="grid">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="grid" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadGrid runat="server" ID="grid" AutoGenerateColumns="true" AutoGenerateEditColumn="true"
OnNeedDataSource="getDocuments" Width="300">
<MasterTableView>
<EditFormSettings EditFormType="Template">
<FormTemplate>
<telerik:RadAjaxManagerProxy runat="server" ID="proxy">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="btn">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="txt" />
<telerik:AjaxUpdatedControl ControlID="lbl" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManagerProxy>
<telerik:RadAsyncUpload runat="server" ID="fileUpload" />
<asp:TextBox runat="server" ID="txt" />
<asp:Button runat="server" ID="btn" OnClick="click" Text="Add" />
<asp:Label runat="server" ID="lbl" />
<asp:Button runat="server" CommandName='<%=RadGrid.UpdateCommandName%>' Text="Update" />
</FormTemplate>
</EditFormSettings>
</MasterTableView></telerik:RadGrid>
</form>
</body>
</html>
public partial class admin_Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void getDocuments(object sender, GridNeedDataSourceEventArgs e)
{
(sender as RadGrid).DataSource = new int[] { 2, 3, 4, 5, 6, 7 };
}
protected void click(object sender, EventArgs e)
{
((sender as Button).NamingContainer.FindControl("lbl") as Label).Text +=
"<br/>" + ((sender as Button).NamingContainer.FindControl("txt") as TextBox).Text;
((sender as Button).NamingContainer.FindControl("txt") as TextBox).Text = "";
}
}
The final result should be that clicking the add does not submit the rest of the edit panel, but clicking the other button does