2014-03-26 29 views

回答

0

如果您在控制器中設置包含按鈕的可見性信息的變量使用ASP.Net MVC(也可能是模型的變種或ViewBag/ViewData的VAR):

public class Default1Controller : Controller 
{ 
    public ActionResult Index() 
    { 
     ViewBag.isInvisible = true; 
     return View(); 
    } 
} 

然後在視圖:

<script src="~/Scripts/jquery-1.10.2.min.js"></script> 
<script> 
    $(function() { 
     var myBool = '@ViewBag.isInvisible'; 
     var isInvisible = (myBool == 'True'); 
     if (isInvisible) { 
      $('#button').hide(); 
     } 
    }); 
</script> 

<h2>Index</h2> 

<button id="button">@ViewBag.isInvisible</button> 

這個例子中需要的jquery

+0

不,我沒有使用MVC – lotus

0
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     function HideButton() { 
      if ('<%=Session["MySession"] %>' == '1') { 
       $('#' + '<%=MyButton.ClientID %>').css('display', 'none'); 
       $('#MyButton1').css('display', 'none'); 
      } 
     } 


    </script> 
</head> 
<body onload="HideButton();"> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:Button ID="MyButton" runat="server" Text="Button" /> 
     <input type="submit" title="Save" id="MyButton1" /> 
    </div> 
    </form> 
</body> 
</html> 

和的.cs

public partial class Default2 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Session["MySession"] = "1"; 
    } 
} 
+0

我使用的HTML按鈕。所以我如何編寫一個JavaScript的HTML按鈕 – lotus

+0

現在看到這個我希望你找到需要什麼我猜 –

+0

好吧,我必須寫會議= 0時,按鈕應該是可見的 – lotus

相關問題