2017-06-01 91 views
0

我有一個網格與複選框來選擇行。我從sql數據庫表綁定gridview。我有一個名爲保留的列。如果保留是肯定的,那麼我將禁用gridview中的複選框,反之亦然。以下是我正在使用的代碼:工具提示在鼠標懸停在GridView中禁用複選框在C#asp.net

<asp:GridView ID="GdvTestData" runat="server" 
       class="table table-striped table-responsive table-hover" 
       onrowdatabound="gv_RowDataBound" 
       PageSize="100" OnSelectedIndexChanged="GdvTestData_SelectedIndexChanged" > 
       <Columns> 
        <asp:TemplateField> 
        <ItemTemplate> 
         <asp:CheckBox ID="CheckBox3" runat="server" 
         Enabled='<%# Eval("ReserveStatus").ToString().Equals("N") %>' /> 
        </ItemTemplate> 
       </asp:TemplateField> 
      </Columns> 
      <FooterStyle BorderStyle="Solid" /> 
     </asp:GridView> 

我還需要的是在禁用的行/複選框的鼠標懸停上顯示工具提示。我需要顯示一個帶有用戶信息的文本,並將其保存在會話變量中作爲工具提示。我看了很多文章,但力量找到合適的。

回答

0

以下屬性只添加到複選框

ToolTip='<%# Session["Result"].ToString() %>' 

結果是你正在尋找訪問會話變量。不要忘記去改變它

+0

這是行不通的。 – user3660473

0

我發現下面answer.Check

在後面的代碼

protected void gv_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
       if (ReserveStatus == "Y") 
       { 
        e.Row.BackColor = Color.Gray; 
        e.Row.ToolTip = (e.Row.DataItem as DataRowView)["TicketId"].ToString(); 
       } 


      } 
     } 

而且在.aspx文件

<asp:TemplateField> 
      <ItemTemplate> 
      <asp:CheckBox ID="CheckBox3" runat="server" ToolTip='This row is reserved' 
         Enabled='<%# Eval("ReserveStatus").ToString().Equals("N") %>' /> 
        </ItemTemplate> 
       </asp:TemplateField> 
相關問題