2013-06-26 3 views
0

J'ai 2 radgrids dans ma page. J'ai besoin de mettre à jour 2 radgrids simultanément. quand on clique sur un bouton dans radgrid1 j'ai besoin de remplir la ligne à radgrid 2 et vice versa.Mon code fait la mise à jour mais j'ai un problème, quand un bouton est cliqué de radgrid1 lastrow la ligne n'est pas ajoutée à radgrid 2 Je ne vois pas la ligne dans radgrid 1 aussi. Cela se produit seulement avec lastrow, de même quand un bouton lastrow a cliqué dans radgrid 2 il manque pour le montrer dans mon radgrid 1.soient n'importe quelle ligne clickevent de haut ou midrow fonctionne bien seulement quand on clique sur lastrow, je le vois manquant et apparaît avec la prochaine ligne cliquée toprow.J'ai besoin de connaître la raison qui cause cette mauvaise conduite seulement sur mon lastrow radgrid.Telerik Radgrid sur Ajustement Partiel

<telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" Skin="Default" EnableRoundedCorners="False" DecoratedControls="All" /> 

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="RadAjaxLoadingPanel1"> 
    <AjaxSettings> 

      <telerik:AjaxSetting AjaxControlID="RadGrid1"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1"> 
       </telerik:AjaxUpdatedControl> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 

     <telerik:AjaxSetting AjaxControlID="RadGrid2"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="RadAjaxLoadingPanel1"> 
       </telerik:AjaxUpdatedControl> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 



     <telerik:AjaxSetting AjaxControlID="RadGrid1LinkButton"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="RadAjaxLoadingPanel1"> 
       </telerik:AjaxUpdatedControl> 
       <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1"> 
       </telerik:AjaxUpdatedControl> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 

     <telerik:AjaxSetting AjaxControlID="RadGrid2LinkButton"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1"> 
       </telerik:AjaxUpdatedControl> 
       <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="RadAjaxLoadingPanel1"> 
       </telerik:AjaxUpdatedControl> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 


    </AjaxSettings> 
</telerik:RadAjaxManager> 
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"> 
</telerik:RadAjaxLoadingPanel> 







<h3 style="text-align:left"><i class="icon-group"></i>&nbsp Shared With</h3><br /> 

<telerik:RadGrid ID="RadGrid1" 

    Width="100%" OnNeedDataSource="RadGrid1_NeedDataSource" AllowSorting="True" DataKeyNames="CartId" 

    PageSize="10" AutoGenerateColumns="false" AllowPaging="True" AllowMultiRowSelection="True" runat="server" GridLines="None"> 

    <MasterTableView Width="100%" AllowMultiColumnSorting="true" Summary="RadGrid table" DataKeyNames="CartId"> 
    <Columns> 
    <telerik:GridTemplateColumn UniqueName="UserNameTemplateColumn" HeaderText="UserName" SortExpression="UserName" > 


    <ItemTemplate> 
    <asp:Label ID="UserNamelbl" runat="server" Text='<%# Eval("UserName")%>'></asp:Label> 
    </ItemTemplate> 
    </telerik:GridTemplateColumn> 
    <telerik:GridTemplateColumn UniqueName="DateTemplateColumn" HeaderText="Date" SortExpression="Date" > 
    <ItemTemplate> 
    <asp:Label ID="RequestDate" runat="server" Text='<%# Eval("Date")%>'></asp:Label> 

    </ItemTemplate> 
    </telerik:GridTemplateColumn> 

    <telerik:GridTemplateColumn UniqueName="TemplateColumn1" HeaderText="add user" 
       AllowFiltering="false"> 
       <ItemStyle HorizontalAlign="Center"></ItemStyle> 

    <ItemTemplate> 

    <asp:LinkButton ID="RadGrid1LinkButton" 
    OnCommand="AddUser" CommandName="AddUser" runat="server" CommandArgument='<%# Eval("CartId")%>' > 

    </asp:LinkButton> 


    </ItemTemplate> 

    </telerik:GridTemplateColumn> 


    </Columns> 

    </MasterTableView> 

    <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle> 

</telerik:RadGrid> 



<telerik:RadGrid ID="RadGrid2" OnNeedDataSource="RadGrid2_NeedDataSource" AllowSorting="True" DataKeyNames="CartId" 

    PageSize="10" AutoGenerateColumns="false" AllowPaging="True" AllowMultiRowSelection="True" runat="server" GridLines="None"> 

    <MasterTableView Width="100%" AllowMultiColumnSorting="true" Summary="RadGrid table" DataKeyNames="RecepientlearningCartId"> 
    <Columns> 
    <telerik:GridTemplateColumn UniqueName="UserNameTemplateColumn" HeaderText="UserName" SortExpression="UserName" > 




    <ItemTemplate> 

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

    </ItemTemplate> 
    </telerik:GridTemplateColumn> 
    <telerik:GridTemplateColumn UniqueName="DateTemplateColumn" HeaderText="Date" SortExpression="Date" > 
    <ItemTemplate> 
    <asp:Label ID="Date" runat="server" Text='<%# Eval("Date")%>'></asp:Label> 

    </ItemTemplate> 
    </telerik:GridTemplateColumn> 

    <telerik:GridTemplateColumn UniqueName="TemplateColumn1" HeaderText="Revoke Share" 
       AllowFiltering="false"> 
       <ItemStyle HorizontalAlign="Center"></ItemStyle> 


    <ItemTemplate> 

    <asp:LinkButton ID="radGrid2LinkButton" 
    OnCommand="Removeuser" CommandName="Removeuser" runat="server" CommandArgument='<%# Eval("CartId")%>' > 

    </asp:LinkButton> 


    </ItemTemplate> 

    </telerik:GridTemplateColumn> 


    </Columns> 

    </MasterTableView> 

    <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle> 

</telerik:RadGrid> 

Répondre

0

Veuillez essayer avec l'extrait de code ci-dessous.

.ASPX

<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"> 
</telerik:RadAjaxLoadingPanel> 
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> 
    <AjaxSettings> 
     <telerik:AjaxSetting AjaxControlID="RadGrid1"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
       <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="RadAjaxLoadingPanel1" /> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 
     <telerik:AjaxSetting AjaxControlID="RadGrid2"> 
      <UpdatedControls> 
       <telerik:AjaxUpdatedControl ControlID="RadGrid2" LoadingPanelID="RadAjaxLoadingPanel1" /> 
       <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" /> 
      </UpdatedControls> 
     </telerik:AjaxSetting> 
    </AjaxSettings> 
</telerik:RadAjaxManager> 
<telerik:RadGrid ID="RadGrid1" Width="100%" OnNeedDataSource="RadGrid1_NeedDataSource" 
    AllowSorting="True" DataKeyNames="ID" PageSize="10" AutoGenerateColumns="false" 
    AllowPaging="True" AllowMultiRowSelection="True" runat="server" GridLines="None"> 
    <MasterTableView Width="100%" AllowMultiColumnSorting="true" Summary="RadGrid table" 
     DataKeyNames="ID"> 
     <Columns> 
      <telerik:GridTemplateColumn UniqueName="UserNameTemplateColumn" HeaderText="UserName" 
       SortExpression="UserName"> 
       <ItemTemplate> 
        <asp:Label ID="UserNamelbl" runat="server" Text='<%# Eval("Name")%>'></asp:Label> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 
      <telerik:GridTemplateColumn UniqueName="DateTemplateColumn" HeaderText="Date" SortExpression="Date"> 
       <ItemTemplate> 
        <asp:Label ID="RequestDate" runat="server" Text='<%# Eval("Name")%>'></asp:Label> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 
      <telerik:GridTemplateColumn UniqueName="TemplateColumn1" HeaderText="add user" AllowFiltering="false"> 
       <ItemStyle HorizontalAlign="Center"></ItemStyle> 
       <ItemTemplate> 
        <asp:LinkButton ID="RadGrid1LinkButton" OnCommand="AddUser" CommandName="AddUser" 
         Text="click here" runat="server" CommandArgument='<%# Eval("ID")%>'> 
        </asp:LinkButton> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 
     </Columns> 
    </MasterTableView> 
    <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle> 
</telerik:RadGrid> 
<telerik:RadGrid ID="RadGrid2" OnNeedDataSource="RadGrid2_NeedDataSource" AllowSorting="True" 
    DataKeyNames="CartId" PageSize="10" AutoGenerateColumns="false" AllowPaging="True" 
    AllowMultiRowSelection="True" runat="server" GridLines="None"> 
    <MasterTableView Width="100%" AllowMultiColumnSorting="true" Summary="RadGrid table" 
     DataKeyNames="ID"> 
     <Columns> 
      <telerik:GridTemplateColumn UniqueName="UserNameTemplateColumn" HeaderText="UserName" 
       SortExpression="UserName"> 
       <ItemTemplate> 
        <asp:Label ID="UserNamelbl" runat="server" Text='<%# Eval("Name")%>'></asp:Label> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 
      <telerik:GridTemplateColumn UniqueName="DateTemplateColumn" HeaderText="Date" SortExpression="Date"> 
       <ItemTemplate> 
        <asp:Label ID="Date" runat="server" Text='<%# Eval("Name")%>'></asp:Label> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 
      <telerik:GridTemplateColumn UniqueName="TemplateColumn1" HeaderText="Revoke Share" 
       AllowFiltering="false"> 
       <ItemStyle HorizontalAlign="Center"></ItemStyle> 
       <ItemTemplate> 
        <asp:LinkButton ID="radGrid2LinkButton" OnCommand="Removeuser" CommandName="Removeuser" 
         Text="click here" runat="server" CommandArgument='<%# Eval("ID")%>'> 
        </asp:LinkButton> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 
     </Columns> 
    </MasterTableView> 
    <PagerStyle Mode="NextPrevAndNumeric"></PagerStyle> 
</telerik:RadGrid> 

.aspx.cs

protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) 
{ 
    dynamic data = new[] { 
     new { ID = 1, Name =DateTime.Now.ToString()}, 
     new { ID = 2, Name = "Name2"}, 
     new { ID = 3, Name = "Name3"}, 
     new { ID = 4, Name = "Name4"}, 
     new { ID = 5, Name = "Name5"} 
    }; 

    RadGrid1.DataSource = data; 
} 

protected void RadGrid2_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) 
{ 
    dynamic data = new[] { 
     new { ID = 1, Name =DateTime.Now.ToString()}, 
     new { ID = 2, Name = "Name2"}, 
     new { ID = 3, Name = "Name3"}, 
     new { ID = 4, Name = "Name4"}, 
     new { ID = 5, Name = "Name5"} 
    }; 

    RadGrid2.DataSource = data; 
} 



protected void AddUser(object sender, CommandEventArgs e) 
{ 
    RadGrid1.Rebind(); 
    RadGrid2.Rebind(); 
} 
protected void Removeuser(object sender, CommandEventArgs e) 
{ 
    RadGrid1.Rebind(); 
    RadGrid2.Rebind(); 
} 
+0

J'ai essayé votre force de code.but work.Din't savoir ce qui cause vraiment ce problème. – newuser1555

+0

S'il vous plaît donnez-moi un jour je fournirai le code complet. –

+0

J'ai mis à jour l'extrait de code ci-dessus. S'il vous plaît vérifier et laissez-moi savoir si une préoccupation. –

Questions connexes