2010-04-22 73 views
3
<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方法返回字符串数组。但我如何需要出现选择节点的编辑删除方法获取此字符串(userName)?ObjectDataSource从GridView更新/删除参数

的方法,如:

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

回答

2

什么是你对结合原始列表?假设你正在绑定一个列表;你可以随时做以下做操作类型:

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

所以提供的默认值,您可以仍然使用更新,帕拉姆依赖于这种默认并将其提供给后端...什么控制你用来显示数据吗?

HTH。

+0

GridView there ... – Cynede 2010-04-22 12:40:19

+0

好吧,所以对于gridview,点击更新事件,取消它(因为您正在手动处理更新),将用户名传递给默认值,并调用更新。做类似删除。 – 2010-04-22 15:30:26