2009-12-08 38 views
0

在我的情況下,我從後端檢索一些數據。Javascript和ASP.NET

在gridview中應該隱藏一個特定的列。它不應該顯示在屏幕上。如果是使用可見=「false」的情況下,數據沒有顯示在單擊事件時文本框如何做到這一點請幫助我。

的源代碼:

<asp:BoundField DataField="GLAC_NAME" HeaderText="A/cNo"> 
    <ItemStyle Width="200px" /> 
</asp:BoundField> 

這個特別的專欄中,我要隱藏不應向用戶顯示

代碼開始:

protected void GridLedger_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
     try 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       e.Row.Attributes.Add("onMouseDown", "var str = document.getElementById('" + e.Row.ClientID + "').cells[1].innerText; document.getElementById('"+TextBox1.ClientID+"').value = str;"); 

      } 
     } 
     catch (System.Exception ex) 
     { 
      throw ex; 
     } 
} 

下面是代碼在這開始了我應該提及單元格值

+0

它是什麼專欄?它是一個Id列... – 2009-12-08 07:21:28

回答

2

當您使用visible = false時,它不會呈現瀏覽器的HTML,所以你的JavaScript將無法正常工作。你應該嘗試設置一個CSS屬性來隱藏它:display:none;

0

我從不使用「OnMouseDown」。 「onclick」是標準因爲它不覆蓋鼠標右鍵。

在網頁中創建,按「查看源文件」,看看JavaScript的甚至存在

下一個(也許沒有「數據行」在數據網格?) - 是否細胞[1]存在嗎?

我不確定,但也許你應該調用texbox.text而不是textbox.value。應該檢查一下。