作者mygod1220 (晴天)
看板C_Sharp
标题[问题] ASP.NET中的ObjectDatSource删除资料的问题
时间Tue Apr 11 12:18:56 2006
VS2005中有一个ObjectDataSource元件
我现在想要利用这个元件从Table中删除资料
删除资料需要对应的UID作为参数
但是我不知道怎麽在script的部份将参数传给负责删除的函式
CODE如下,请大家帮忙看看
非常感谢
[这是下删除按钮後的动作]
protected void DelMember(object sender, EventArgs e)
{
TextBox id = (TextBox)FindControl("txbMemberID");
我先在Itemtemplate中将UID放在txbMemberID中
ObjectDataSource1.DeleteParameters.Add("MemberID",id.Text);
上面这列指令执行时会发生NullRefernceException
ObjectDataSource1.Delete();
}
[这是DataSource的宣告]
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetMembers"
DeleteMethod="DeleteMember" TypeName="MemberDetails">
<DeleteParameters>
<asp:Parameter Name="MemberID" />
</DeleteParameters>
<SelectParameters>
<asp:Parameter DefaultValue="" Name="filter" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
[这是MemberDetial.cs中的DeleteMember,这边必须要有一个UID作为参数传入]
public static void DeleteMember(guid memberid)
{
List<MemberDetails> mlist = new List<MemberDetails>();
DataSetTableAdapters.MemberInfoTableAdapter da = new DataSetTableAdapters.MemberInfoTableAdapter();
da.Delete(memberid);
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.92.75.5
※ 编辑: mygod1220 来自: 140.92.75.5 (04/11 15:37)
※ 编辑: mygod1220 来自: 140.92.75.5 (04/11 15:39)