【问题标题】:ObjectDataSource Update/Delete parameters from GridViewObjectDataSource 从 GridView 更新/删除参数
【发布时间】:2010-04-22 11:54:27
【问题描述】:
<asp:ObjectDataSource ID="MMBRSODS" runat="server" 
OldValuesParameterFormatString="original_{0}" 
TypeName="Flow_WEB_Nemerle.SQLModule"
SelectMethod="GetMembers"
UpdateMethod="UpdateMember"
 DeleteMethod="DeleteMember"> 
 <UpdateParameters>
    <asp:Parameter Name="UserName" Type="String" />
 </UpdateParameters>
<DeleteParameters>
    <asp:Parameter Name="UserName" Type="String" />
</DeleteParameters>
</asp:ObjectDataSource>

Select 方法返回字符串数组。但是我需要如何为编辑删除方法显示选定节点获取此字符串(用户名)?

对于像这样的方法:

[DataObjectMethod(DataObjectMethodType.Delete, true)]
static public DeleteMember(...

【问题讨论】:

    标签: asp.net objectdatasource


    【解决方案1】:

    您将原始列表与什么绑定?假设您正在绑定一个列表;您始终可以执行以下操作来执行该类型的操作:

    MMBRSODS.UpdateParameters["UserName"].DefaultValue = list.SelectedValue;
    MMBRSODS.Update();
    

    所以提供默认值允许您仍然使用更新,参数依赖此默认值并将其提供给后端...您使用什么控件来显示数据?

    HTH。

    【讨论】:

    • 好的,所以对于gridview,点击更新事件,取消它(因为您正在手动处理更新),将用户名传递给默认值,然后调用更新。用 delete 做类似的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    相关资源
    最近更新 更多