2012-06-06 46 views
0

網格視圖假我有一個GridView內部的複選框。當我點擊保存按鈕時,我檢查後面的代碼複選框是否保存在dbms中的記錄。但是Checkbox.checked屬性始終falsecheckbox.checked始終處於IE

foreach (GridViewRow row in GridView1.Rows) 
{ 
    CheckBox chbx = (CheckBox)row.FindControl("chk1"); 
    if (chbx.Checked) 
    { 
     // ... 
    } 
} 

但是它在Mozilla中正常工作,但在IE中沒有問題。

+1

在這裏類似的問題:你的問題是一樣的嗎? 「gridview不在我的表單標籤」 http://stackoverflow.com/questions/10590804/checkboxes-in-gridview-using-ie –

+0

顯示你的aspx頁代碼 –

回答

-1

這是非常罕見的,你的服務器端代碼工作在一個瀏覽器,但沒有其他,但這個問題的最常見的原因是,你可能不檢查IsPostback屬性來綁定在Page_LoadGridView, 你的代碼應該是這樣的這

protected void Page_Load(object sender, EventArgs e) 
{ 
     if (!IsPostBack) 
      BindYourGridView();// Bind your grid here only during first page load not every time 
} 
+1

這不會導致所有瀏覽器的問題? –

+1

不,我不這麼認爲,發生是由於Java腳本的瀏覽器的問題而已,我不認爲這C#(服務器端代碼)將導致任何瀏覽器的問題。 – yogi