[英]How to get the containing WebDataGrid (Infragistics NetAdvantage) control from a row in Javascript?
[英]infragistics webdatagrid inserting a row with hidden columns
我正在使用Infragistics數據網格V11.2。 網格僅顯示1列,其中隱藏10列。 我需要在網格中插入一行。 RowAdding元素不支持模板。 因此,當我使用此選項時,它僅顯示1列。 我嘗試在網格上方創建一個表,並添加要添加的字段和一個添加按鈕,以調用javascript函數。 當我將其調試時,單擊按鈕后不會調用該函數。 另外,我現在還不知道此功能可以觸發存儲過程以將數據插入數據庫。
這是我創建的用於添加行的表:
<table style="width: 875px; background-color:#F0F8FF; text-align:left;">
<tr>
<td colspan="4" align="left" class="style1">
<b>Add New Office:</b>
</td>
</tr>
<tr>
<td>
Address Prefix:
</td>
<td>
<asp:TextBox ID="txtAddressPrefix" runat="server" Text="" ClientIDMode="Static" />
</td>
<td>
Address:
</td>
<td>
<asp:TextBox ID="txtAddress" runat="server" Text="" ClientIDMode="Static" />
</td>
</tr>
<tr>
<td>
Address Suffix:
</td>
<td>
<asp:TextBox ID="txtAddressSuffix" runat="server" Text="" ClientIDMode="Static" />
</td>
<td>
City:
</td>
<td>
<asp:TextBox ID="txtCity" runat="server" Text="" ClientIDMode="Static" />
</td>
</tr>
<tr>
<td>
City Mailing:
</td>
<td>
<asp:TextBox ID="txtCityMailing" runat="server" Text="" ClientIDMode="Static" />
</td>
<td>
State:
</td>
<td>
<asp:TextBox ID="txtState" runat="server" Text="" ClientIDMode="Static" />
</td>
</tr>
<tr>
<td>
Zip:
</td>
<td>
<asp:TextBox ID="txtZip" runat="server" Text="" ClientIDMode="Static" />
</td>
<td>
County ID:
</td>
<td>
<asp:DropDownList ID="ddlCounty" runat="server"
DataSourceID="SqlDataSource3"
DataValueField="ID"
DataTextField="Name" ClientIDMode="Static">
</asp:DropDownList>
</td>
</tr>
<tr>
<td>
Lat:
</td>
<td>
<asp:TextBox ID="txtLat" runat="server" Text="" ClientIDMode="Static" />
<asp:MaskedEditExtender ID="MaskedEditExtender3" runat="server" MaskType="Number"
TargetControlID="txtLat" Mask="99\.999999999" AcceptNegative="Left">
</asp:MaskedEditExtender>
</td>
<td>
Long:
</td>
<td>
<asp:TextBox ID="txtLong" runat="server" Text="" ClientIDMode="Static" />
<asp:MaskedEditExtender ID="MaskedEditExtender4" runat="server" MaskType="Number"
TargetControlID="txtLong" Mask="99\.999999999" AcceptNegative="Left">
</asp:MaskedEditExtender>
</td>
</tr>
<tr>
<td colspan="4" align="left">
<input type="button" onclick="addRow()" value="Add New Row" />
</td>
</tr>
</table>
這是基礎設施網格和數據源:
<ig:WebHierarchicalDataGrid runat="server" height="600px" width="875px" ClientIDMode="Static"
AutoGenerateBands="False" AutoGenerateColumns="False" DataKeyFields="ID"
DataMember="SqlDataSource1_DefaultView" StyleSetName="Windows7" ID="wdgOffice"
DataSourceID="WebHierarchicalDataSource1" Key="SqlDataSource1_DefaultView"
onrowadded="wdgOffice_RowAdded" onrowadding="wdgOffice_RowAdding">
<Columns>
<ig:BoundDataField DataFieldName="ID" Key="ID" Hidden="true">
<Header Text="ID" />
<header text="ID" />
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="AddressPrefix" Key="AddressPrefix" Hidden="true">
<Header Text="AddressPrefix" />
<header text="AddressPrefix" />
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="Address" Key="Address" Hidden="true">
<Header Text="Address" />
<header text="Address" />
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="AddressSuffix" Key="AddressSuffix" Hidden="true">
<Header Text="AddressSuffix" />
<header text="AddressSuffix" />
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="City" Key="City" Hidden="true">
<Header Text="City" />
<header text="City" />
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="CityMailing" Key="CityMailing" Hidden="true">
<Header Text="CityMailing" />
<header text="CityMailing" />
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="State" Key="State" Hidden="true">
<Header Text="State" />
<header text="State" />
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="Zip" Key="Zip" Hidden="true">
<Header Text="Zip" />
<header text="Zip" />
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="CountyName" Key="CountyID" Hidden="true">
<Header Text="CountyID" />
<header text="CountyID" />
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="Lat" Key="Lat" Hidden="true">
<Header Text="Lat" />
<header text="Lat" />
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="Long" Key="Long" Hidden="true">
<Header Text="Long" />
<header text="Long" />
</ig:BoundDataField>
<ig:BoundDataField DataFieldName="Name" Key="Name" Width="95%">
<Header Text="Name" />
<header text="Name" />
</ig:BoundDataField>
</Columns>
</ig:WebHierarchicalDataGrid>
</ContentTemplate>
</asp:UpdatePanel>
<ig:WebHierarchicalDataSource ID="WebHierarchicalDataSource1" runat="server">
<DataViews>
<ig:DataView ID="SqlDataSource1_DefaultView" DataMember="DefaultView"
DataSourceID="SqlDataSource1" />
</DataViews>
</ig:WebHierarchicalDataSource>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:CAP06 %>"
SelectCommand="phyadmGetOffices2" SelectCommandType="StoredProcedure"
InsertCommand="phyadmInsOffices" InsertCommandType="StoredProcedure">
<InsertParameters>
<asp:Parameter Name="ID" Type="Int32" />
<asp:Parameter Name="AddressPrefix" Type="String" />
<asp:Parameter Name="Address" Type="String" />
<asp:Parameter Name="AddressSuffix" Type="String" />
<asp:Parameter Name="City" Type="String" />
<asp:Parameter Name="CityMailing" Type="String" />
<asp:Parameter Name="State" Type="String" />
<asp:Parameter Name="Zip" Type="String" />
<asp:ControlParameter Name="CountyID" ControlID="ddlCounty" Type="Int32" PropertyName="SelectedValue" />
<asp:Parameter Name="Lat" Type="Decimal" />
<asp:Parameter Name="Long" Type="Decimal" />
</InsertParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource3" runat="server"
ConnectionString="<%$ ConnectionStrings:CAP06 %>"
SelectCommand="phyadmGetCounty2" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
我還嘗試通過添加以下內容來使用RowAdding行為:
<ig:RowAdding>
<AddNewRowClientEvents EnteringEditMode="WebDataGrid1_RowAdding_EnteringEditMode" />
</ig:RowAdding>
這也不起作用。 它添加了一個插入行。 (帶+的空白行)。 當用戶單擊空白行時,將調用WebDataGrid1_RowAdding_EnteringEditMode方法。 但是我需要向該行添加10個字段。 這不是直觀的。
如果有人對我如何在數據庫中插入行並更新網格有任何其他方法,我將不勝感激。
謝謝。
對於任何其他有此問題的人……您不能在Infragistics Grid中插入隱藏的行。 我所做的是使用“添加”按鈕在網格上方創建了一個表格,以插入具有隱藏元素的行數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.