怎么在datalist中绑定按钮
我想在datalist中加一行导航按钮,实现排序功能。但加了按钮之后在vs2003下就双击这个按钮,但没有生成任何事情。请各位大哥帮我解决一下。谢了

解决方案 »

  1.   

    要在Datalist控件外面加按钮,才能产生事件。
    在里面不行
      

  2.   

    在里面的按钮用Datalist的ItemCommand事件,在里面对CommandName进行判断,从而执行相应的操作。
      

  3.   

    真的有这样的asp服务器!!!
    asp和asp.net服务器 50mb 25元/年
    我看到了一个网站 50MB asp和 asp.net空间 现在促销,
    同学们可以做一个简单的个人网站用来找工作 ,
     支持 asp.net 一年才25元!不要错过哦!!!
    速度非常快,一般公司企业 足够用了!
    http://www.hi876.com 他们的IP 是 211.144.143.13 国务院-国研机房的!
    希望能对大家有帮助
      

  4.   

    http://www.heimofang.com/bbsxp/ShowPost.asp?id=7267
    No.3 有下载
    第八章有例子
      

  5.   

    1.首先,在DATALIST中的HeaderTemplate(页眉部分)插入与你内容部分相同的表格,然后在单元格里面加入如下(示例):
    <asp:LinkButton id="oban_sno" runat="server" CommandName="Sort" CommandArgument="ban_id" ToolTip="点击进行排序"><font class="myInput-OrderByText">排序</font></asp:LinkButton>
    2.在该控件的ItemCommand这样写
    private void myList_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
    {
    string myEditName = e.CommandName;
    if(myEditName == "Sort")
    {
    this.myList_SortCommand(e);
    }
    }
    3.建立一个函数myList_SortCommand
    /// <summary>
    /// 排序绑定
    /// </summary>
    /// <param name="e"></param>
    private void myList_SortCommand(System.Web.UI.WebControls.DataListCommandEventArgs e)
    {
    this.myList.EditItemIndex = -1;
    //排序名
    this.myorderbyname.Text = e.CommandArgument.ToString();
             //重新绑定
    this.myLoad(); 
    this.myBind(); 
    }这样就可以进行排序了
      

  6.   

    if (e.CommandName == "JoinAttention")
    {
    action = "purchaseItem";
    Response.Redirect("MyAttention.aspx?action="+action+"&regNum="+regNum);
    }
    else if (e.CommandName == "JoinCase")
    {
    if (Session["UserID"] != null)
    {
    cardID = Session["UserID"].ToString();
    returnNum = books.AddBookToCase(cardID, regNum);
    if (returnNum != -1)
    showMsg.showMessage(this.Response, "成功加入您的收藏夹!");
    else
    showMsg.showMessage(this.Response, "本书已在您的收藏夹中!");
    }
    else
    {
    Response.Redirect("Login.aspx?tempUrl=" + Request.Url.ToString());
    }
    }
    else
    {
    if (Session["UserID"] != null)
    {
    cardID = Session["UserID"].ToString();
    if (books.CheckBookCount(regNum))
    {
    isbn = books.GetIsbn(regNum);
    returnNum = item.AddApply(cardID, isbn);
    if (returnNum != -1)
    showMsg.showMessage(this.Response, "申请已发出,请及时与管理员联系!");
    else
    showMsg.showMessage(this.Response, "您已经对该书发出了申请!");
    }
    else
    {
    showMsg.showMessage(this.Response, "该书已无库存,请您尝试其他书籍的借阅或以后再试!");
    }
    }
    else
    {
    Response.Redirect("Login.aspx?tempUrl=" + Request.Url.ToString());
    }
    }
    ===============================================================
    我写的东西里面,每项里面有三个安钮,在ItemCommand事件里这么写就可以了