2015-09-16 31 views
0

我得到了一個'gridview的」在此列此錯誤: -指定的轉換無效錯誤顯示了ASPX GridView的

<asp:TemplateField> 
       <ItemTemplate> 
        <a href='<%# Eval("url") %>' target="_blank" style="color:#330000; font-size:18px; font-weight:bold"><%# Eval("title") %></a> 
        <br /> 
        <p runat="server" id="description"><%# Eval("des") %></p> 
        <asp:ImageButton ID="click_like" runat="server" ImageUrl= "~/pics/like.png" Height="20px" CommandName="like" CommandArgument='<%# Eval("id") %>' BorderStyle="Outset" BorderColor="#99CCFF" Enabled='<%# Eval("like_enabled") %>' />&nbsp; 
        <asp:Label ID="lbl_like" runat="server" Text='<%# Eval("like") %>'></asp:Label> &nbsp;&nbsp; 
        <asp:ImageButton ID="click_dislike" runat="server" ImageUrl="~/pics/dislike.png" Height="20px" CommandName="dislike" CommandArgument='<%# Eval("id") %>' BorderStyle="Outset" BorderColor="#99CCFF" Enabled='<%# Eval("dislike_enabled") %>'/>&nbsp; 
        <asp:Label ID="lbl_dislike" runat="server" Text='<%# Eval("dislike") %>'></asp:Label> 
        <p runat="server" id="labels"><%# Eval("labels") %></p> 
       </ItemTemplate> 

      </asp:TemplateField> 

我上線此錯誤: -

<asp:ImageButton ID="click_like" runat="server" ImageUrl= "~/pics/like.png" Height="20px" CommandName="like" CommandArgument='<%# Eval("id") %>' BorderStyle="Outset" BorderColor="#99CCFF" Enabled='<%# Eval("like_enabled") %>' />&nbsp; 

而且我得到這個是因爲我綁定DataTableEnabled屬性的值,其中like_enabled列爲「true」或「false」

+0

我看到兩個提到了這個error'的',但從來沒有真正看到它。它說什麼? – TestWell

回答

0

您無法綁定Enabled這樣的,你必須使用一個RowDataBound事件:

<asp:GridView id="myGrid" OnRowDataBound="myGrid_RowDatabound"> 

後面的代碼:

public void myGrid_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    if(e.Row.RowType == DataControlRowType.DataRow) 
    { 
     var enabled = (bool)DataBinder.Eval(e.Row.DataItem, "like_enabled"); 
     var click_like = e.Row.FindControl("click_like") as ImageButton; 
     click_like.Enabled = enabled; 
    } 
} 
+0

它給出了錯誤: - 不能將類型'字符串'轉換爲'bool' –

+0

@SohamKrishna檢查我的編輯。你將不得不使用'RowDataBound'事件。 –

相關問題