首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎样取 commandArgument 的值?该怎么处理

2012-03-18 
怎样取 commandArgument 的值?????问题一:asp:TemplateFieldHeaderText 删除 ItemTemplateasp:Lin

怎样取 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 接口
所以就不行了

热点排行