首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Radgrid编辑/更新不起作用

Radgrid编辑/更新不起作用
EN

Stack Overflow用户
提问于 2010-10-26 23:48:24
回答 1查看 15.2K关注 0票数 0

我和雷德格丽德有连线问题..。我使用Radgrid显示一些结果,用户可以在其中编辑/更新/删除它们。我使用一个Server 2000表来获取结果.不知道为什么这些事件没有在雷达格栅上发射。但我能用Gridview控件成功地完成它..。

Im使用.NET框架4

Radgrid代码

代码语言:javascript
复制
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" AutoGenerateDeleteColumn="True"
        AutoGenerateEditColumn="True" DataSourceID="SSDS" GridLines="None" Width="844px"
        DataMember="DefaultView">
        <MasterTableView DataSourceID="SSDS" DataKeyNames="id">
            <Columns>
                <telerik:GridBoundColumn DataField="id" HeaderText="id" ReadOnly="True" SortExpression="id"
                    UniqueName="id" Visible="false">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="name" HeaderText="name" SortExpression="name"
                    UniqueName="name">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="address" HeaderText="address" SortExpression="address"
                    UniqueName="address">
                </telerik:GridBoundColumn>
            </Columns>
        </MasterTableView>
    </telerik:RadGrid>
    <br />
    <br />
    <asp:SqlDataSource ID="SSDS" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionStringSQL %>"
        ProviderName="<%$ ConnectionStrings:ConnectionStringSQL.ProviderName %>" SelectCommand="SELECT [id], [name], [address] FROM [sitelinks]"
        UpdateCommand="UPDATE [sitelinks] set [name] = ? , [address] = ? where [id] = ?"
        DeleteCommand="delete from sitelinks where id = ?">
        <DeleteParameters>
            <asp:Parameter Name="id" />
        </DeleteParameters>
        <UpdateParameters>
            <asp:Parameter Name="name" />
            <asp:Parameter Name="address" />
            <asp:Parameter Name="id" />
        </UpdateParameters>
    </asp:SqlDataSource>

Gridview控件代码(工作的代码)

代码语言:javascript
复制
 <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SSDS"
    DataKeyNames="id">
    <Columns>
        <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
        <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True"
            SortExpression="id" Visible="false" />
        <asp:BoundField DataField="name" HeaderText="name" SortExpression="name" />
        <asp:BoundField DataField="address" HeaderText="address" SortExpression="address" />
    </Columns>
</asp:GridView>
<asp:SqlDataSource ID="SSDS" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionStringSQL %>"
    DeleteCommand="delete from sitelinks where id = ?" ProviderName="<%$ ConnectionStrings:ConnectionStringSQL.ProviderName %>"
    SelectCommand="select id,name,address from sitelinks" UpdateCommand="update sitelinks set name=?, address=? where id = ? ">
    <UpdateParameters>
        <asp:ControlParameter ControlID="GridView1" Name="name" />
        <asp:ControlParameter ControlID="GridView1" Name="address" />
        <asp:ControlParameter ControlID="GridView1" Name="id" />
    </UpdateParameters>
    <DeleteParameters>
        <asp:ControlParameter ControlID="GridView1" Name="id" />
    </DeleteParameters>
</asp:SqlDataSource>

谢谢

EN

回答 1

Stack Overflow用户

发布于 2010-10-27 07:32:08

将telerik网格的AllowAutomaticUpdate/AllowAutomaticDeletes属性设置为true并参见这个样本

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4028924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档