日期:2014-05-20  浏览次数:20505 次

怎样取 commandArgument 的值?????
问题一:  
<asp:TemplateField   HeaderText= "删除 ">
                                        <ItemTemplate>
                                                <asp:LinkButton   ID= "LinkButton2 "   runat= "server "   CommandArgument= ' <%#   Eval( "UserName ")   %> '
                                                        ForeColor= "#C0C0FF "   OnClientClick= "confirm( '你确定要删除该用户吗? ') "   Width= "38px "   OnClick= "LinkButton_Click "> 删除 </asp:LinkButton>
                                        </ItemTemplate>
</asp:TemplateField
我在写   protected   void   LinkButton_Click(object   sender,   EventArgs   e)事件时,
怎么取到此控件绑定的CommandArgument值???
问题二:
我给一个GridView控件设置数据源时:
GridView1.DataSource   =   Membership.GetAllUsers();
GridView1.DataBind();
老报错,是怎么回事??
谢谢!!!

------解决方案--------------------
LinkButton button = (LinkButton)sender;
button.CommandArgument
------解决方案--------------------
1.LinkButton button = (LinkButton)sender;
button.CommandArgument

2.GridView1.DataSource 可以接受的对像和Membership.GetAllUsers()返回的对像不一样
DataSource下列数据源有效:
DataTable
DataView
DataSet
DataViewManager
任何实现 IListSource 接口的组件
任何实现 IList 接口的组件

Membership.GetAllUsers()返回的是MembershipUserCollection对像
public sealed class MembershipUserCollection : ICollection, IEnumerable
没有实现IListSource 或IList 接口
所以就不行了