1。dropdownlist已经与一个数据源绑定,现在我又downlist.Items.Add("请选择类别..."),但是这个新项是加在了downlist的尾部,我想在页面初始化时候默认 选择类别 项是选中的项,该怎么做?2.datalist模板有 textbox,更新button,删除linkbutton,在对datalist某条记录做操作时候,响应函数该怎么写?哪位xdjm有什么例子给我看看也可以先谢谢!

解决方案 »

  1.   

    ListItem nomarl = new ListItem("请选择");
    nomarl.Selected = true;
    downlist.Items.Add(normal);
      

  2.   

    <tr>
        <td colspan="4" align="right">
        <asp:Button ID="butJoinAttention" Runat="server" CommandName="JoinAttention" CssClass="redButtonCss"
    Text="加入我的关注" />&nbsp;
    <asp:Button ID="butJoinCase" Runat="server" CommandName="JoinCase" CssClass="redButtonCss" Text="加入我的收藏" />&nbsp;
    <asp:Button ID="butSendApply" Runat="server" CommandName="SendApply" CssClass="redButtonCss"
    Text="发出借阅申请" />&nbsp;
    </td>
    </tr>private void dlBooksShow_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
    {
    //获取DataList内隐藏控件的值,即书籍的注册码。
    HtmlInputHidden tempHidden = (HtmlInputHidden)e.Item.FindControl("hidRegNum");
    string regNum = tempHidden.Value;
    string cardID, isbn, action;
    int returnNum;
    Books books = new Books();
    Item item = new Item();
    show showMsg = new show();

    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());
    }
    }
    }
    上面是我写的一个操作书籍的DataList省略了一些东西
      

  3.   

    你要给按钮设上commandname属性,datalist中有一个子itemcommand事件,在这个事件里加上
    if(e.CommandName=="删除")
    {
         要执行的句子
    }
    if(e.CommandName=="更新")
    {
         要执行的句子
    }
      

  4.   

    1.我感觉如果绑定了数据,就在Fill()了的数据集上New一个新Row,加入到数据集中," 请选择类别..."字串前有空格。2.给按钮加的CommandName。然后在DataList控件的ItemCommand()事件中写:
    private void DataGrid1_ItemCommand(object source,DataGridCommandEventArgs e)
    {
           switch(e.CommandName)
           {
               case "edit":
                   ....
               break;
               case "update":
                   ....
               break;
           }
    }
      

  5.   

    1、DropDownList.Items.Insert(0,New ListItem("请选择类别..."));
       DropDownList.SelectedIndex = 0;