首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Datalist Itemcommand事件不起作用

Datalist Itemcommand事件不起作用
EN

Stack Overflow用户
提问于 2013-08-12 00:08:32
回答 1查看 4.5K关注 0票数 1

我正在尝试处理datalist的itemcommand事件。我想使用datalist中绑定的按钮。但是,当我在itemcommand事件上添加一个断点时,事件并没有告诉我为什么它不能在这里工作,这是datalist源代码和我的代码

代码语言:javascript
复制
<asp:DataList ID="DataList1" runat="server" RepeatDirection="Horizontal" 
            onitemcommand="DataList1_ItemCommand1" >
        <ItemTemplate>
         <ul>
        <li>
    <a href="#"><asp:Image ID="Image1" runat="server" ImageUrl='<%#Eval("pictureurl") %>' Width="170px" Height="104px" /></a><br /><br />
        <asp:Label ID="Label1" runat="server" Text='<%#Eval("fullname") %>'></asp:Label><br />
                <asp:ImageButton ID="ImageButton2" runat="server" ImageUrl="~/images/Icons/accept1.png" CommandName="Accept"   />&nbsp;<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/Icons/decline.png"   />&nbsp;

        </li>
        </ul>
        </ItemTemplate>
        </asp:DataList>

代码:

代码语言:javascript
复制
  if (e.CommandName == "Accept")
        {
            string id = DataList1.DataKeys[e.Item.ItemIndex].ToString() ;

            SqlCommand CmdAcceptRequest = new SqlCommand("Update FriendRequest set requeststatus='Accept' where RequestFrom='" + id + "'", con);
            CmdAcceptRequest.CommandType = CommandType.Text;
            CmdAcceptRequest.ExecuteNonQuery();
            CmdAcceptRequest.Dispose();



         }

这段代码不适用于我。项目命令事件不起作用请专家告诉我哪里错了

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-12 00:10:42

我假设您在每次回发时都会对DataList进行绑定。检查IsPostNack属性,例如:

代码语言:javascript
复制
protected void Page_Load(Object sender, EventArgs e)
{
    if(!IsPostBack)
    {
         DataBindDataList();
    }
}

private void DataBindDataList()
{
    var dataSource = getSource(); // some data
    DataList1.DataSource = dataSource;
    DataList1.DataBind();
}

否则,如果您再次将一个网络数据库控件DataBindDataSource,则不会触发事件。这仅适用于手动数据库控件,而不适用于声明性数据源控件(如SqlDataSourceObjectDataSource )。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18177968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档