簡體   English   中英

rad網格視圖更新不會導致刷新

[英]rad grid view update doesn't cause refresh

我將rad網格視圖與sqldatasource(asp.net)一起使用。 我檢查了“自動生成更新和刪除”列以及“自動更新和刪除”列,但是當我單擊“編輯”並更改了一個值,然后單擊“更新鏈接”按鈕時,沒有任何反應...甚至沒有刷新。 但是,刪除按鈕可以正常工作。

我該怎么辦?

這是我的代碼:

<telerik:RadGrid ID="RadGrid1" runat="server" AllowAutomaticDeletes="True" AllowAutomaticUpdates="True" AutoGenerateDeleteColumn="True" AutoGenerateEditColumn="True" DataSourceID="SqlDataSource1" GroupPanelPosition="Top">
            <MasterTableView AutoGenerateColumns="False" DataKeyNames="index" DataSourceID="SqlDataSource1">
                <Columns>
                    <telerik:GridBoundColumn DataField="index" DataType="System.Int32" FilterControlAltText="Filter index column" HeaderText="index" ReadOnly="True" SortExpression="index" UniqueName="index">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="name" FilterControlAltText="Filter name column" HeaderText="name" SortExpression="name" UniqueName="name">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="price" DataType="System.Int32" FilterControlAltText="Filter price column" HeaderText="price" SortExpression="price" UniqueName="price">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="subject" FilterControlAltText="Filter subject column" HeaderText="subject" SortExpression="subject" UniqueName="subject">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="exp" FilterControlAltText="Filter exp column" HeaderText="exp" SortExpression="exp" UniqueName="exp">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="link" FilterControlAltText="Filter link column" HeaderText="link" SortExpression="link" UniqueName="link">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="img1" FilterControlAltText="Filter img1 column" HeaderText="img1" SortExpression="img1" UniqueName="img1">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="img2" FilterControlAltText="Filter img2 column" HeaderText="img2" SortExpression="img2" UniqueName="img2">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="img3" FilterControlAltText="Filter img3 column" HeaderText="img3" SortExpression="img3" UniqueName="img3">
                    </telerik:GridBoundColumn>
                    <telerik:GridBoundColumn DataField="img4" FilterControlAltText="Filter img4 column" HeaderText="img4" SortExpression="img4" UniqueName="img4">
                    </telerik:GridBoundColumn>
                </Columns>
            </MasterTableView>
        </telerik:RadGrid>
        <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConStr %>" DeleteCommand="DELETE FROM [RPtbl] WHERE [index] = @index" InsertCommand="INSERT INTO [RPtbl] ([name], [price], [subject], [exp], [link], [img1], [img2], [img3], [img4]) VALUES (@name, @price, @subject, @exp, @link, @img1, @img2, @img3, @img4)" SelectCommand="SELECT * FROM [RPtbl]" UpdateCommand="UPDATE [RPtbl] SET [name] = @name, [price] = @price, [subject] = @subject, [exp] = @exp, [link] = @link, [img1] = @img1, [img2] = @img2, [img3] = @img3, [img4] = @img4 WHERE [index] = @index">
            <DeleteParameters>
                <asp:Parameter Name="index" Type="Int32" />
            </DeleteParameters>
            <InsertParameters>
                <asp:Parameter Name="name" Type="String" />
                <asp:Parameter Name="price" Type="Int32" />
                <asp:Parameter Name="subject" Type="String" />
                <asp:Parameter Name="exp" Type="String" />
                <asp:Parameter Name="link" Type="String" />
                <asp:Parameter Name="img1" Type="String" />
                <asp:Parameter Name="img2" Type="String" />
                <asp:Parameter Name="img3" Type="String" />
                <asp:Parameter Name="img4" Type="String" />
            </InsertParameters>
            <UpdateParameters>
                <asp:Parameter Name="name" Type="String" />
                <asp:Parameter Name="price" Type="Int32" />
                <asp:Parameter Name="subject" Type="String" />
                <asp:Parameter Name="exp" Type="String" />
                <asp:Parameter Name="link" Type="String" />
                <asp:Parameter Name="img1" Type="String" />
                <asp:Parameter Name="img2" Type="String" />
                <asp:Parameter Name="img3" Type="String" />
                <asp:Parameter Name="img4" Type="String" />
                <asp:Parameter Name="index" Type="Int32" />
            </UpdateParameters>
        </asp:SqlDataSource>

只需將Radgrid1.Rebind事件調用到代碼隱藏中的以下任何一種方法中:

Private Sub RadGrid1_InsertCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.InsertCommand
        RadGrid1.Rebind()
    End Sub
    Private Sub RadGrid1_ItemInserted(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridInsertedEventArgs) Handles RadGrid1.ItemInserted
        RadGrid1.Rebind()
    End Sub

如果您使用的是C#:

private void RadGrid1_InsertCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
    RadGrid1.Rebind();
}
private void RadGrid1_ItemInserted(object sender, Telerik.Web.UI.GridInsertedEventArgs e)
{
    RadGrid1.Rebind();
}

希望這可以幫助...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM