Stack Trace:
System.FormatException: 输入字符串的格式不正确。 在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) 在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) 在 System.Convert.ToInt32(String value) 在 qminoa.Webs.PM.UserList.Users_UpdateCommand(Object source, GridViewUpdateEventArgs e) 位置 E:\C20-C26办公自动化系统\PM\UserList.aspx.cs:行号 125 在 System.Web.UI.WebControls.GridView.OnRowUpdating(GridViewUpdateEventArgs e) 在 System.Web.UI.WebControls.GridView.HandleUpdate(GridViewRow row, Int32 rowIndex, Boolean causesValidation) 在 System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) 在 System.Web.UI.WebControls.GridView.OnBubbleEvent(Object source, EventArgs e) 在 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) 在 System.Web.UI.WebControls.GridViewRow.OnBubbleEvent(Object source, EventArgs e) 在 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) 在 System.Web.UI.WebControls.ImageButton.OnCommand(CommandEventArgs e) 在 System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) 在 System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)求指教啊

解决方案 »

  1.   

    代码是:
    protected void Users_UpdateCommand(object source, GridViewUpdateEventArgs e)
    {
                GridViewRow myrow = Users.Rows[e.RowIndex];
    int _userid;
    int _roleid;
    //得到人员RowIndex
                _userid = Convert.ToInt32(Users.DataKeys[e.RowIndex].ToString());
    //得到项目角色ID
                DropDownList currentRoleNameList = (DropDownList)myrow.FindControl("ddlRoles");
    _roleid = Convert.ToInt16(currentRoleNameList.SelectedItem.Value);
    //更新人员项目角色
    PMUser.UpdateUserRole(_userid,_roleid);
    Users.EditIndex = -1;
    //重新绑定
    LoadUsers();
    }        protected void Users_CancelCommand(object source, GridViewCancelEditEventArgs e)
    {
    Users.EditIndex = -1;
    LoadUsers();
    } protected void Users_ItemDataBound(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.RowState == DataControlRowState.Insert) 
    {
    DropDownList currentRoleNameList = (DropDownList) e.Row.FindControl("ddlRoles");
    currentRoleNameList.SelectedIndex = currentRoleNameList.Items.IndexOf(currentRoleNameList.Items.FindByText(temp_rolename));
    }
    } private void BranchDropList_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    AdminDB admin = new AdminDB();
    DepartmentDropList.DataSource=admin.GetDepByBranch(Int32.Parse(BranchDropList.SelectedItem.Value));
    DepartmentDropList.DataBind();
    if(DepartmentDropList.Items.Count !=0)
    {
    Users.DataSource = PMUser.GetUsers(_user.UserID, _user.Role,Int32.Parse(DepartmentDropList.SelectedItem.Value));
    Users.DataBind();
    }
    else
    {
    Users.DataSource = PMUser.GetUsers(_user.UserID, _user.Role,0);
    Users.DataBind();
    }
    } private void DepartmentDropList_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    Users.DataSource = PMUser.GetUsers(_user.UserID, _user.Role,Int32.Parse(DepartmentDropList.SelectedItem.Value));
    Users.DataBind();
    } string SortField 
    {
    get 
    {
    object o = ViewState["SortField"];
    if (o == null) 
    return string.Empty; return (string)o;
    } set 
    {
    if (value == SortField) 
    SortAscending = !SortAscending; ViewState["SortField"] = value;
    }
    } bool SortAscending 
    {
    get 
    {
    object o = ViewState["SortAscending"];
    if (o == null) 
    return true; return (bool)o;
    } set 
    {
    ViewState["SortAscending"] = value;
    }
    }
    }
    }
      

  2.   

    行号是125的代码是:            _userid = Convert.ToInt32(Users.DataKeys[e.RowIndex].ToString());
      

  3.   

    Users.DataSource = PMUser.GetUsers(_user.UserID, _user.Role,Int32.Parse(DepartmentDropList.SelectedItem.Value));
    是这行出错吗?打个断点看看DepartmentDropList.SelectedItem.Value是不是整型的字符串嘛??