2015-03-23 3 views
0

У меня возникают проблемы с использованием элемента управления Obout в веб-форме.obout grid с использованием автоматического обновления/вставки/удаления

Я создал источник SqlDataSource, у которого есть предложение where, использующее текстовое свойство управления меткой на странице. Свойство текста этого ярлыка обновляется с помощью радиоблок. SqlDataSource имеет автоматические инструкции вставки, удаления и обновления. Все работает нормально до тех пор, пока я не привяжусь к карте, когда будет выбран радиобъектив.

Я сомневаюсь, что какой-либо код поможет, однако вот страница aspx.

<cc1:Grid ID="grdIntelligence" runat="server" AllowPaging="False" AllowRecordSelection="False" AutoGenerateColumns="False" DataSourceID="SqlGetIntelligence" NumberOfPagesShownInFooter="-1" ShowFooter="False"> 
        <AddEditDeleteSettings AddLinksPosition="Top" NewRecordPosition="Top" /> 
        <Columns> 
         <cc1:Column AllowEdit="true" AllowDelete="true" HeaderText="EDIT" Width="125" runat="server" /> 
         <cc1:Column Visible ="false" DataField="ID" HeaderText="ID" Index="0" SortExpression="ID"> 
         </cc1:Column> 
         <cc1:Column DataField="Name" HeaderText="Name" Index="1" SortExpression="Name"> 
         </cc1:Column> 
         <cc1:Column DataField="MRTypeID" HeaderText="MRTypeID" Index="0" SortExpression="MRTypeID"> 
         </cc1:Column> 
        </Columns> 

        <ScrollingSettings ScrollHeight="300px" ScrollWidth="600px" /> 
       </cc1:Grid> 
       <asp:SqlDataSource ID="SqlGetIntelligence" runat="server" ConnectionString="<%$ ConnectionStrings:sqlConnectionString_rw %>" DeleteCommand="DELETE FROM [tblMarketResearch] WHERE [ID] = @ID" InsertCommand="INSERT INTO [tblMarketResearch] ([Name], [MRTypeID]) VALUES (@Name, @SelectedMarketIntelligence)" SelectCommand="SELECT * FROM [tblMarketResearch] WHERE ([MRTypeID] = @MRTypeID) ORDER BY [Name]" UpdateCommand="UPDATE [tblMarketResearch] SET [Name] = @Name, [MRTypeID] = @MRTypeID WHERE [ID] = @ID" OnInserting="SqlGetIntelligence_Inserting"> 
        <DeleteParameters> 
         <asp:Parameter Name="ID" Type="Int32" /> 
        </DeleteParameters> 
        <InsertParameters> 
         <asp:Parameter Name="Name" Type="String" /> 
         <asp:Parameter Name="SelectedMarketIntelligence" Type="Int32" /> 
        </InsertParameters> 
        <SelectParameters> 
         <asp:ControlParameter ControlID="lblSelectedIntelligenceType" DefaultValue="2" Name="MRTypeID" PropertyName="Text" Type="Int32" /> 
        </SelectParameters> 
        <UpdateParameters> 
         <asp:Parameter Name="Name" Type="String" /> 
         <asp:Parameter Name="MRTypeID" Type="Int32" /> 
         <asp:Parameter Name="ID" Type="Int32" /> 
        </UpdateParameters> 
       </asp:SqlDataSource> 

Вот где я привязка его в коде это RadioButton события изменения

private void updateGrids() 
{ 
    grdIntelligence.DataSource = SqlGetIntelligence;    
    grdIntelligence.DataBind(); 
} 

ответ

0

Я нашел ответ, я должен был установить ViewStateMode свойство сетки для инвалидов, и она работала после этого. Надеюсь, это поможет кому-то.