Design:
telerik:RadGrid ID="rgProjects" runat="server" AllowSorting="true" OnDeleteCommand="rgProjects_DeleteCommand"AllowFilteringByColumn="true" OnPreRender="rgProjects_PreRender" BorderWidth="0px"Width="100%" Skin="Vista" OnSortCommand="rgProjects_SortCommand" AutoGenerateColumns="false"OnItemDataBound="rgProjects_ItemCommand"><MasterTableView DataKeyNames="ProjectID" CommandItemDisplay="None"><Columns><telerik:GridEditCommandColumn UniqueName="EditColumn" ButtonType="ImageButton" EditText="Edit The Project"><HeaderStyle Width="20px" /><ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /></telerik:GridEditCommandColumn><telerik:GridBoundColumn DataField="ProjectID" Visible="false"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="ClientName" HeaderText="Client Name" AutoPostBackOnFilter="true"ShowFilterIcon="false" CurrentFilterFunction="StartsWith"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="ProjectName" HeaderText="Project Name" AutoPostBackOnFilter="true"ShowFilterIcon="false" CurrentFilterFunction="StartsWith"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="ProjectType" HeaderText="Project Type" AutoPostBackOnFilter="false"ShowFilterIcon="false" CurrentFilterFunction="EqualTo" ></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="ProjectOwner" HeaderText="Project Owner" AutoPostBackOnFilter="false"ShowFilterIcon="false" CurrentFilterFunction="EqualTo"></telerik:GridBoundColumn><telerik:GridBoundColumn DataField="BudgetHours" HeaderText="Budget Hours" ItemStyle-HorizontalAlign="Right"AutoPostBackOnFilter="false"></telerik:GridBoundColumn><telerik:GridButtonColumn ConfirmText="Delete this project?" ButtonType="ImageButton"CommandName="Delete" Text="Delete" UniqueName="orih"><HeaderStyle Width="20px" /><ItemStyle HorizontalAlign="Center" CssClass="MyImageButton" /></telerik:GridButtonColumn></Columns></MasterTableView><ClientSettings><Selecting AllowRowSelect="true" /><ClientEvents OnRowClick="rowClicked" /></ClientSettings></telerik:RadGrid><telerik:RadWindow Modal="true" EnableShadow="false" Left="0px" Top="0px" Height="750px"Width="800px" VisibleTitlebar="false" ReloadOnShow="false" ShowContentDuringLoad="false"VisibleStatusbar="false" runat="server" ID="RadWindowNewRecord" ToolTip="New Record"Title="New Record"></telerik:RadWindow>
Javascript:
mag.setSize(780, 350);
mag.SetUrl(
mag.show();
mag.moveTo(80, 250);
function callNewRecord(strAccountid, OppID) {var mag = $find("<%=RadWindowNewRecord.ClientID%>");"ProjectData/AddProject.aspx");//window.event.returnValue = 0;}
<a id="A4" href="javascript:callNewRecord()"><asp:Label ID="lblAddNewProject" runat="server" Text="Add New" Font-Underline="true"Font-Bold="true" ForeColor="White"></asp:Label></a>
For editing a row:
function
mag.setSize(780, 350);
mag.SetUrl(
mag.show();
mag.moveTo(80, 280);
window.event.returnValue = 0;
} EditProject(imgbtn, ProjectID) {var mag = $find("<%=RadWindowEditRecord.ClientID%>");"ProjectData/EditProject.aspx?ProjectID=" + ProjectID);
<telerik:RadWindow Modal="true" EnableShadow="false" Left="0px" Top="0px" Height="750px"Width="800px" VisibleTitlebar="false" ReloadOnShow="false" ShowContentDuringLoad="false"VisibleStatusbar="false" runat="server" ID="RadWindowEditRecord" ToolTip="Edit Record"Title="Edit Record"></telerik:RadWindow>
Code:
On Edit click of a row :
protected
{
{
{
imgbtn.Attributes.Add(
{
imgbtn.Visible =
e.Item.Cells[e.Item.Cells.Count - 1].Controls[0].Visible =
void rgProjects_ItemCommand(object sender, GridItemEventArgs e)if (e.Item is GridDataItem)if (e.Item.Cells[2].Controls[0] is ImageButton)ImageButton imgbtn = (ImageButton)e.Item.Cells[2].Controls[0]; "onclick", "javascript:EditProject(this,'" + e.Item.Cells[3].Text + "')");if (!hasPhaseAccess())false;false;//e.Item.Cells[0].Controls[0].Visible = false;//e.Item.Cells[6].Controls[0].Visible = false;}
}
}
}
<
Customizing gridview rows in Windows Forms
ReplyDelete