| <body> |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager runat="server" OutputCompression="AutoDetect"> |
| </telerik:RadScriptManager> |
| <div> |
| <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Height="200px" |
| Width="100%"> |
| <asp:Button ID="ParseButton" runat="server" Text="Parse" /><br /> |
| <asp:TextBox ID="AcknowledgementTextBox" runat="server" Height="166px" |
| TextMode="MultiLine" Width="100%"></asp:TextBox> |
| <telerik:RadGrid ID="OutputGrid" runat="server" Skin="Web20" AutoGenerateColumns="false" AllowMultiRowSelection="false" GridLines="None"> |
| <MasterTableView DataKeyNames="SegmentOrdinal" DataMember="Ak3"> |
| <DetailTables> |
| <telerik:GridTableView DataKeyNames="ElementOrdinal" DataMember="Ak4" Width="100%" runat="server" > |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="SegmentOrdinal" |
| MasterKeyField="SegmentOrdinal" /> |
| </ParentTableRelation> |
| <Columns> |
| <telerik:GridBoundColumn DataField="ElementPosition" HeaderText="Element Position" UniqueName="ElementPosition" /> |
| <telerik:GridBoundColumn DataField="ElementReferenceNumber" HeaderText="Element Reference Number" UniqueName="ElementReferenceNumber" /> |
| <telerik:GridBoundColumn DataField="ElementErrorCode" HeaderText="Element Error Code" UniqueName="ElementErrorCode" /> |
| <telerik:GridBoundColumn DataField="BadData" HeaderText="Bad Data" UniqueName="BadData" /> |
| </Columns> |
| </telerik:GridTableView> |
| </DetailTables> |
| <Columns> |
| <telerik:GridBoundColumn DataField="SegmentIdCode" HeaderText="Segment ID Code" UniqueName="SegmentIdCode" /> |
| <telerik:GridBoundColumn DataField="SegmentPosition" HeaderText="Segment Position" UniqueName="SegmentPosition" /> |
| <telerik:GridBoundColumn DataField="LoopIdCode" HeaderText="Loop ID Code" UniqueName="LoopIdCode" /> |
| <telerik:GridBoundColumn DataField="SegmentErrorCode" HeaderText="Segment Error Code" UniqueName="SegmentErrorCode" /> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <asp:Label ID="ErrorLabel" runat="server" ForeColor="Red"></asp:Label> |
| </telerik:RadAjaxPanel> |
| </div> |
| <telerik:RadAjaxManager runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadAjaxPanel1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="OutputGrid" /> |
| <telerik:AjaxUpdatedControl ControlID="ErrorLabel" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| </form> |
| </body> |
| Protected Sub ParseButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ParseButton.Click |
| Try |
| ErrorLabel.Text = "" |
| 'Dim interchange As New AnsiClient.InterchangeControl(AcknowledgementTextBox.Text) |
| 'AcknowledgementTextBox.Text = interchange.ToString.Replace(interchange.Delimiters.SegmentDelimeter, interchange.Delimiters.SegmentDelimeter & Environment.NewLine) |
| 'Dim ack = DirectCast(interchange.FunctionalGroups(0).Transactions(0), Acknowledgment) |
| 'ParseAcknowledgement(ack) |
| Dim ds As New System.Data.DataSet |
| ds.ReadXml("C:\test.xml") |
| OutputGrid.DataSource = ds |
| OutputGrid.DataBind() |
| Catch ex As Exception |
| ErrorLabel.Text = ex.ToString |
| End Try |
| End Sub |
| <?xml version="1.0" standalone="yes"?> |
| <Data xmlns="http://tempuri.org/Data.xsd"> |
| <Ak3> |
| <SegmentIdCode>EB</SegmentIdCode> |
| <SegmentPosition>40</SegmentPosition> |
| <LoopIdCode>2110C</LoopIdCode> |
| <SegmentErrorCode>SegmentHasDataElementErrors</SegmentErrorCode> |
| <SegmentOrdinal>1</SegmentOrdinal> |
| </Ak3> |
| <Ak3> |
| <SegmentIdCode>EB</SegmentIdCode> |
| <SegmentPosition>42</SegmentPosition> |
| <LoopIdCode>2110C</LoopIdCode> |
| <SegmentErrorCode>SegmentHasDataElementErrors</SegmentErrorCode> |
| <SegmentOrdinal>2</SegmentOrdinal> |
| </Ak3> |
| <Ak4> |
| <ElementPosition>9</ElementPosition> |
| <ElementReferenceNumber>673</ElementReferenceNumber> |
| <ElementErrorCode>ConditionalRequiredDataElementMissing</ElementErrorCode> |
| <BadData>VS</BadData> |
| <SegmentOrdinal>1</SegmentOrdinal> |
| <ElementOrdinal>1</ElementOrdinal> |
| </Ak4> |
| <Ak4> |
| <ElementPosition>9</ElementPosition> |
| <ElementReferenceNumber>673</ElementReferenceNumber> |
| <ElementErrorCode>ConditionalRequiredDataElementMissing</ElementErrorCode> |
| <BadData>VS</BadData> |
| <SegmentOrdinal>2</SegmentOrdinal> |
| <ElementOrdinal>2</ElementOrdinal> |
| </Ak4> |
| </Data> |
I am using a radGrid for Customer Orders. To each order I can attach uploaded files. Because I was having difficulties with radUpload and Ajax I decided to do the uploading using a radWindow.
Two pieces of information are required to attach the uploaded documents to the Order; CustomerID and OrderID.
I assign the CustomerID to a hidden field in the ItemDataBound event of the grid.
The grid uses GridTemplateColumn with teh "form fields" laid out in this single column. A second GridTemplateColum is used for the button to attach files:
| <telerik:GridTemplateColumn UniqueName="GridTemplateColumn" HeaderText="GridTemplateColumn"> |
| <ItemTemplate> |
| <button id="btnShowDlg" onclick="showDialog();return false;" type="submit">Click here to attach files</button> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
RadWindow manager is used to open a window passing the CustomerID as an argument from the hidden field. This works fine.
Where I run into trouble is trying to get the OrderID from the grid row on which the button was clicked. I have tried various methods using Javascript found on this site without success.
Using OnClick on the button allows me open the window and pass the CustomerID as an argument but I just can't figure out how to get the OrderID from the row whose button was clicked.
All suggestions welcome.
Declan
Hello,
i have a simple grid with template columns. In the did template of a column i use a RadNumericTextBox.
When editing, the spinbuttons display the text "Spin UpSpin Down" behind the spin images...
when looking at the HTML i can see the following:
| <a class="spinbutton up" href="javascript:void(0)" id="SN_Interface1_Content_102_SN_Planning_Unloading_AddEdit_HatchAddEdit1_RadGrid1_ctl00_ctl02_ctl03_rnt_Ton_SpinUpButton"><span>Spin Up</span></a> | |
| <a class="spinbutton down" href="javascript:void(0)" id="SN_Interface1_Content_102_SN_Planning_Unloading_AddEdit_HatchAddEdit1_RadGrid1_ctl00_ctl02_ctl03_rnt_Ton_SpinDownButton"><span>Spin Down</span></a> | |
| <telerik:GridTemplateColumn HeaderText="Hatch" SortExpression="Luiknummer" UniqueName="Luiknummer" > | |
| <ItemTemplate> | |
| <asp:Label runat="server" ID="lbl_Luiknummer" Text='<%# Eval("Luiknummer", "{0:N0}") %>'></asp:Label> | |
| </ItemTemplate> | |
| <EditItemTemplate> | |
| <telerik:RadNumericTextBox ID="rnt_Luiknummer" runat="server" Type="Number" MaxValue="8" MinValue="1" MaxLength="1" ShowSpinButtons="True" NumberFormat-DecimalDigits="0" Skin="Office2007" DbValue='<%# Bind("Luiknummer") %>' Width="40px"></telerik:RadNumericTextBox> | |
| <asp:RequiredFieldValidator ID="RequiredFieldValidator_rnt_Luiknummer" runat="server" ErrorMessage=" *" ControlToValidate="rnt_Luiknummer" Display="Dynamic" ></asp:RequiredFieldValidator> | |
| </EditItemTemplate> | |
| <HeaderStyle HorizontalAlign="Right" Width="100px" /> | |
| <ItemStyle HorizontalAlign="Right" /> | |
| </telerik:GridTemplateColumn> | |

| System.Web.UI.ScriptManager.RegisterClientScriptBlock(UpdatePanel1, Me.GetType(), "SCRIPT", "openRadWindow('rawindows_message.aspx')", True) |
| ScriptManager.RegisterStartupScript(Me, Me.GetType(), "alert", "<script type='text/javascript'>Sys.Application.add_load(function(){radalert('you will be redirected to Default.aspx');})</script>", False) |
| <telerik:RadWindowManager ID="RadWindowManager1" runat="server"> |
| <AlertTemplate> |
| <div class="windowpopup radalert"> |
| <div class="dialogtext"> |
| {1} |
| </div> |
| <div> |
| <a onclick="$find('{0}').close(); window.location.href = 'Default.aspx';" |
| class="radwindowbutton" href="javascript:void(0);"> |
| <span class="outerspan"> |
| <span class="innerspan">##LOC[OK]##</span> |
| </span> |
| </a> |
| </div> |
| </div> |
| </AlertTemplate> |
| </telerik:RadWindowManager> |