This is a migrated thread and some comments may be shown as answers.

In RadGrid click on Insert link button automatically update and cancel displayed

2 Answers 149 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Perfect
Top achievements
Rank 1
Perfect asked on 03 Jan 2011, 03:34 PM
Hi,
 
   I'm new to use radcontrols. In this I'm using radgrid, here I want to display Insert, cancel link button's when click Add New link button.
  below code I written but, when I click on Add New link button, file upload (browse) button enable and also Insert and cancel link are visible,but when click on  add new link button is not happen to edit mode and also I'm unable to  see insert and cancel button. please help to me how to solve this issue.

<

 

radG:RadGrid ID="rad" runat="server" Skin="Windows" Width="600px"

 

 

 

 

 

 

 

 HorizontalAlign="NotSet" OnNeedDataSource="rad_NeedDataSource" OnInsertCommand="rad_InsertCommand" OnDeleteCommand="rad_DeleteCommand" OnUpdateCommand="rad_UpdateCommand">

 

 

 

 

<MasterTableView AutoGenerateColumns="False" DataKeyNames="Id" EditMode="InPlace" CommandItemDisplay="Bottom">

 

 

 

 

<Columns>

 

 

 

 

<radG:GridTemplateColumn HeaderText="Attachment" UniqueName="TemplateColumn">

 

 

 

 

<ItemTemplate>

 

 

 

 

<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Name") %>'></asp:Label>

 

 

 

 

</ItemTemplate>

 

 

 

 

<EditItemTemplate>

 

 

 

 

<asp:FileUpload ID="fileUpload" runat="server" />

 

 

 

 

</EditItemTemplate>

 

 

 

 

</radG:GridTemplateColumn>

 

 

 

 

<radG:GridTemplateColumn UniqueName="TemplateColumn">

 

 

 

 

<ItemTemplate>

 

 

 

 

<asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.Id", "Attachment.axd?Id={0}") %>'>View</asp:HyperLink>

 

 

 

 

<asp:LinkButton ID="LinkButton2" runat="server" Text="Edit" CommandName="Edit" />

 

 

 

 

<asp:LinkButton ID="LinkButton3" runat="server" Text="Delete" CommandName="DeleteCommand" />

 

 

 

 

</ItemTemplate>

 

 

 

 

<EditItemTemplate>

 

 

 

 

<asp:LinkButton ID="LinkButton5" runat="server" Text="Update" CommandName="Update" Visible='<%# !rad.MasterTableView.IsItemInserted %>' />

 

 

 

 

<asp:LinkButton ID="LinkButton6" runat="server" Text="Insert" CommandName="PerformInsert" Visible='<%# rad.MasterTableView.IsItemInserted %>' />

 

 

 

 

<asp:LinkButton ID="LinkButton4" runat="server" Text="Cancel" CommandName="Cancel" />

 

 

 

 

</EditItemTemplate>

 

 

 

 

<ItemStyle Wrap="False" />

 

 

 

 

</radG:GridTemplateColumn>

 

 

 

 

</Columns>

 

 

 

 

<CommandItemTemplate>

 

 

 

 

<asp:LinkButton ID="btnAdd" Text="Add New" CommandName="InitInsert" Runat="server" Visible='<%# !rad.IsItemInserted %>'></asp:LinkButton>

 

 

 

 

</CommandItemTemplate>

 

 

 

 

<EditFormSettings>

 

 

 

 

<EditColumn FilterImageUrl="" SortAscImageUrl="" SortDescImageUrl="">

 

 

 

 

</EditColumn>

 

 

 

 

</EditFormSettings>

 

 

 

 

<ExpandCollapseColumn FilterImageUrl="" SortAscImageUrl="" SortDescImageUrl="" Visible="False">

 

 

 

 

<HeaderStyle Width="19px" />

 

 

 

 

</ExpandCollapseColumn>

 

 

 

 

<RowIndicatorColumn Visible="False">

 

 

 

 

<HeaderStyle Width="20px" />

 

 

 

 

</RowIndicatorColumn>

 

 

 

 

</MasterTableView>

 

</

 

 

 

radG:RadGrid>

Thank U in Advance
Mr.Perfect

 

 

 

2 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 04 Jan 2011, 09:12 AM
Hello Jani,


You could use GridEditCommandColumn instead of GridTemplateColumn, so that you will be getting default Linkbuttons for edit/insert forms.

Aspx:
<telerik:GridEditCommandColumn UniqueName="MyEditColumn">
 </telerik:GridEditCommandColumn>

In this case, you don't need to bother about setting visibility of buttons based on the insert/edit forms opened.



-Shinu.
0
Perfect
Top achievements
Rank 1
answered on 04 Jan 2011, 01:41 PM
Hi Shinu,
    I tried what you saying, but still the problem is there. I did not get when i click on add new link button, In rad grid insert,cancel link button's not displayed. I'm sending sample code to you, please give me sol. asap to me.and also  I sending my output attachment . when I click on Add New link I want to display second attachment. but I'm unable to get this output(second attachment)please give me sol. how to achive this (second attachment output).

<%

 

@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

 

 

<!

 

 

DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 

 

<%

 

@ Register Assembly="RadGrid.Net2" Namespace="Telerik.WebControls" TagPrefix="radG" %>

 

 

<

 

 

html xmlns="http://www.w3.org/1999/xhtml">

 

<

 

 

 

head runat="server">

 

 

 

 

<title></title>

 

</

 

 

 

head>

 

<

 

 

 

body>

 

 

 

 

<form id="form1" runat="server">

 

 

 

 

<div>

 

 

 

 

<radG:RadGrid ID="fileRadGrid" runat="server" Skin="Windows" Width="600px"

 

 

 

 

 

AllowMultiRowEdit="True" AllowMultiRowSelection="True" AllowSorting="True" GridLines="None">

 

 

 

 

<MasterTableView AutoGenerateColumns="False" DataKeyNames="Id" EditMode="InPlace"

 

 

 

 

CommandItemDisplay="Bottom">

 

 

 

 

<RowIndicatorColumn>

 

 

 

 

<HeaderStyle Width="20px"></HeaderStyle>

 

 

 

 

</RowIndicatorColumn>

 

 

 

 

<ExpandCollapseColumn>

 

 

 

 

<HeaderStyle Width="20px"></HeaderStyle>

 

 

 

 

</ExpandCollapseColumn>

 

 

 

 

<Columns>

 

 

 

 

<radG:GridHyperLinkColumn UniqueName="InsertLinkColumn" DataNavigateUrlFields="Id,FileName"

 

 

 

 

Target="_self" DataNavigateUrlFormatString="javascript:submitLink({0}" Text="Link" />

 

 

 

 

<radG:GridHyperLinkColumn UniqueName="InsertImageColumn" DataNavigateUrlFields="Id"

 

 

 

 

Target="_self" DataNavigateUrlFormatString="javascript:submitImg({0})" Text="Image" />

 

 

 

 

<radG:GridTemplateColumn HeaderText="Upload File Name" UniqueName="TemplateColumn">

 

 

 

 

<ItemTemplate>

 

 

 

 

<asp:Label ID="Label1" runat="server" Text='<%# Eval("FileName") %>'></asp:Label>

 

 

 

 

</ItemTemplate>

 

 

 

 

<EditItemTemplate>

 

 

 

 

<asp:FileUpload ID="FileUpload" runat="server" />

 

 

 

 

</EditItemTemplate>

 

 

 

 

</radG:GridTemplateColumn>

 

 

 

 

</Columns>

 

 

 

 

<CommandItemTemplate>

 

 

 

 

<asp:LinkButton ID="LinkButton2" runat="server" CommandName="InitInsert">Add New</asp:LinkButton>

 

 

 

 

</CommandItemTemplate>

 

 

 

 

</MasterTableView>

 

</

 

 

 

radG:RadGrid>

 

 

 

 

</div>

 

 

 

 

</form>

 

</

 

 

 

body>

 

</

 

 

 

html>

 

 


public

 

 

partial class _Default : System.Web.UI.Page

 

 

{

 

 

string conn = ConfigurationManager.ConnectionStrings["SampleDB"].ToString();

 

 

 

 

protected void Page_Load(object sender, EventArgs e)

 

{

 

 

 

if (!IsPostBack)

 

{

BindData();

}

}

 

 

 

private void BindData()

 

{

 

 

 

 

SqlConnection con = new SqlConnection(conn);

 

 

 

 

SqlDataAdapter da = new SqlDataAdapter("Select * from FileAttachment", con);

 

 

 

 

DataSet ds = new DataSet();

 

da.Fill(ds);

fileRadGrid.DataSource = ds;

fileRadGrid.DataBind();

}

}

 


Thank U in Advance
Mr.Perfect
Tags
General Discussions
Asked by
Perfect
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Perfect
Top achievements
Rank 1
Share this question
or