Dim
GridItem As GridDataItem = CType(e.Item, GridDataItem)
GridItem.ChildItem.NestedTableViews(0).InsertItem()
Unfortunately, this code only works if the Detail recordset already had records related to the master record. If there are no detail records related, The page refreshes but the RadGrid appears unchanged.
In the DetailTableDataBind, I am using ParentTableRelations to link the Master/Detail records up.
Any ideas how I can make this work as expected, and insert all of the time, instead of just when there are pre-existing detail records?
Thanks in advance.
| <telerik:RadSplitter ID="rsHome" runat="server" VisibleDuringInit="false" Orientation="Horizontal" |
| Width="100%" Height="100%" CssClass="mainsplitter" BorderSize="0"> |
| <telerik:RadPane ID="rpHomeContent" runat="server" Scrolling="None" ContentUrl="Test.aspx"> |
| <!-- content pane --> |
| </telerik:RadPane> |
| </telerik:RadSplitter> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server"> |
| </asp:ScriptManager> |
| <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" Skin="Outlook" /> |
| <table cellpadding="0px" cellspacing="0px" class="table_test"> |
| <tr> |
| <td> |
| Write something |
| </td> |
| <td style="width: 250px; text-align: right"> |
| <telerik:RadSpell ID="RadSpell1" runat="server" Skin="Sunset" ControlToCheck="txtWrite" |
| ButtonType="PushButton" SupportedLanguages="en-US,English,fr-FR,French,de-DE,German,nl-NL,Dutch" |
| Language="en-US" DictionaryPath="~/App_Data/RadSpell" /> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| </td> |
| </tr> |
| </table> |
| <br /> |
| <asp:TextBox ID="txtWrite" runat="server" Width="700px" Height="100px" TextMode="MultiLine" |
| CssClass="write_text"></asp:TextBox> |
| </form> |
|
Product ID |
Product Name |
Description |
Price |
|
1 |
Tea |
Tea |
12 |
|
2 |
Coffee |
Coffee 1 |
23 |
|
3 |
Juices |
Orange Juice |
5 |
|
4 |
Add New Row
aspx page:
<
telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" ClientEvents-OnRequestStart="conditionalPostback">
<
telerik:RadProgressManager ID="RadProgressManager1" runat="server" />
<telerik:RadGrid ID="RGDocuments" >
<PagerStyle Mode="NextPrevAndNumeric" />
<MasterTableView Width="100%" CommandItemDisplay="Top" DataKeyNames="PKID,DocumentType,DocumentName,UploadedTime,DocumentExpiryDateFlag,DocumentExpiryDate">
<Columns>
<
telerik:GridTemplateColumn HeaderButtonType="TextButton" UniqueName="Upload" HeaderText="File Name">
<ItemTemplate>
<asp:Label runat="server" ID="lblFileName" Text='<%# Eval("FileName") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp:FileUpload Width="400" BorderColor="AliceBlue" onclick="return Check()" ID="RadUpload1"
runat="server" />
</EditItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
aspx.cs Code
protected void RGDocuments_ItemDataBound(object sender, GridItemEventArgs e)
{
FileUpload upload = (FileUpload)e.Item.FindControl("RadUpload1");
RadAjaxPanel1.ResponseScripts.Add(
string.Format("window['UploadId'] = '{0}';", upload.ClientID));
}