2012-10-12 44 views
0

我想在客戶端調用我的.cs方法來設置asp:checkbox的Checked屬性。我的CheckBox控件如下:無法在客戶端調用cs方法

背後方法
<asp:CheckBox ID="chkStatus" runat="server" Checked='<%# ProcessEntityStatus(Eval("Deleted"))%>' Text="Active" Enabled="false" /> 

代碼:

public bool ProcessEntityStatus(bool value) 
{ 
    if (!value) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 

它不工作。請任何人幫助我。

+0

什麼對此不起作用?您可能需要將該eval轉換爲明確的布爾值。 – Prescott

+0

這個問題沒有意義。它使用jQuery進行標記,並提到「客戶端」,但只顯示ASP.Net代碼和c#服務器端代碼。 –

回答

0

修改你的代碼,看看它是否有幫助。

<asp:CheckBox ID="chkStatus" runat="server" Checked='<%= ProcessEntityStatus(Convert.ToBoolean(Eval("Deleted")))%>' Text="Active" Enabled="false" /> 

public string ProcessEntityStatus(bool value) 
    { 

     if (!value) 
     { 
      return "true"; 
     } 
     else 
     { 
      return "false"; 
     } 
    }