2010-09-02 116 views
0

我的保存按鈕我想清除表格的所有值,我爲CheckBoxList海灘做了以下操作。清除複選框列表

但它不起作用。爲什麼會這樣,它不會使價值明確爲複選框列表

分公司充滿這樣的:

protected void course_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    try 
    { 
     int courseId = Convert.ToInt32(course.SelectedValue); 
     DataTable dt; 
     dt = placementManager.GetBranchList(courseId); 
     if (dt.Rows.Count != 0) 
     { 
      Branch.DataSource = dt; 
      Branch.DataTextField = "branch_name"; 
      Branch.DataValueField = "branch_id"; 
      Branch.DataBind();     
     } 
     Btnsave.Visible = false; 
     GridView1.Visible = false; 
    } 
    catch (Exception ex) 
    { 
     COMMON.logger.Error("Error on course_SelectedIndexChanged:CompanySelected.aspx.cs", ex); 
    } 

    if (b) 
    { 
     gridNotExist.Text = "Records Successfully inserted for the displayed table, To insert new records select new entries"; 
     this.ViewState.Remove("selectedList"); 
     this.ViewState.Remove("dt"); 
     Session.Abandon(); 
     passout.SelectedIndex = 0; 
     company.SelectedIndex = 0; 
     txtpackage.Text = ""; 
     course.SelectedIndex = 0; 

     Branch.DataSource = null; 
     Branch.DataBind(); 
     vistDate.Text = ""; 
     txtvenue.Text = ""; 
     //GridView1.Visible = true; 
    } 
} 

aspx頁面有,當然,分支是這樣的:

<asp:UpdatePanel id="update" runat="server"> 
    <contenttemplate> 
     <td> 
      <asp:DropDownList ID="course" runat="server" AutoPostBack="True" OnSelectedIndexChanged="course_SelectedIndexChanged" /> 
      <asp:CustomValidator ID="coursenecessaryForSaveButton" runat="server" ControlToValidate="course" ErrorMessage="Select A Course" OnServerValidate="coursenecessaryForSaveButton_ServerValidate" ValidationGroup="save" /> 
     </td> 
     <td> 
      <asp:CustomValidator ID="courseNecessary" runat="server" ErrorMessage="Select A Course" OnServerValidate="courseNecessary_ServerValidate" ValidationGroup="verify" /> 
     </td> 
     <td style="width: 101px"> 
      Branch Name* 
     </td> 
     <td style="width: 126px">       
      <asp:CheckBoxList id="Branch" runat="server" /> 
     </td> 
    </contenttemplate>  
</asp:UpdatePanel> 
+2

給我們更多的代碼,您將更多的努力投入到您的問題中,您將從我們那裏得到更快,更好的響應質量。 – Nix 2010-09-02 11:43:03

+0

以上代碼是否足夠? – NoviceToDotNet 2010-09-02 11:49:18

回答

0
<asp:CheckBoxList id="Branch" runat="server" > 

與觸發異步回發的控件位於不同的UpdatePanel中 - 並觸發您的事件處理程序:course_SelectedIndexChanged

將複選框列表放在UpdatePanel中,並且使用id="update",它將解決您的問題。

不過,我會考慮重構你的HTML(和代碼,而你在它)。

例如 - 你有兩個UpdatePanel的 - 爲什麼?

除了複選框,第二個沒有任何內容。 UpdatePanel的目的是動態更新頁面的一部分(即動態信息)而不用完整的回發。

除了UpdatePanel中的靜態控件(複選框)之外什麼都沒有,真的沒有任何用處。

但是,我的上述答案是在黑暗中刺中你所追求的東西。你代碼隱藏代碼真的沒有意義:

if (b == true) 

b是在哪裏定義的?

Branch.DataSource = null 
Branch.DataBind() 

你在裝什麼?

+0

我編輯了上面的aspx代碼,但現在回發。 我很窮的更新面板概念,請在上面的代碼中指導 – NoviceToDotNet 2010-09-02 12:23:33

+0

布爾型b =置入狀態管理器.SaveSelectdStudent(gridviewTbl); b上面剛剛定義的代碼真假值 – NoviceToDotNet 2010-09-02 12:27:23

+0

我綁定checkBoxList如上面提到的.cs文件 – NoviceToDotNet 2010-09-02 12:28:32