Я использую twitter-bootstrap для моей темы веб-сайта asp.net, и я столкнулся с некоторыми проблемами при попытке простой кнопки выполнить событие , Кнопка представляет собой компонент asp, из того, что я читал на форумах, является то, что bootstrap не справляется с компонентами asp.net, либо являясь сценарием (наиболее очевидным), либо проблемой CSS (я не знаю, Я не эксперт в том, что происходит).Компонент Button Asp.net не работает под темой Twitter-Bootstrap
Насколько я видел, кнопка принимает меры, когда я помещаю ее внутри формы, однако это не действие, которое должно произойти, насколько я знаю.
и перенаправляет на ту же страницу, но с этими параметрами:
ctl00% 24MainContent% 24LogUsernameText = & ctl00% 24MainContent% 24LogPasswordText = & ctl00% 24MainContent% 24loginBtn = Вход + В% 21
Я пробовал много ответов, которые я видел в других вопросах, таких как сделать его визуализацией как кнопку HTML и сделать его runat="server"
, а затем на загрузку страницы добавить экземпляр для него.
Как я могу это преодолеть?
Код с главной страницы:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Main.master.cs" Inherits="Main" %>
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title></title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width">
<link rel="stylesheet" href="css/bootstrap.min.css">
<style>
body {
padding-top: 60px;
padding-bottom: 40px;
}
</style>
<link rel="stylesheet" href="css/bootstrap-responsive.min.css">
</head>
<body>
<!--[if lt IE 7]>
<p class="chromeframe">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">activate Google Chrome Frame</a> to improve your experience.</p>
<![endif]-->
<form id="form1" runat="server">
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="Home.aspx">bitRain</a>
<div class="nav-collapse collapse">
<ul class="nav">
<li><a href="Home.aspx">Home</a></li>
<li><a href="Upload.aspx">Upload</a></li>
<li><a href="FAQ.aspx">FAQ</a></li>
</ul>
<ul class="nav pull-right">
<li><a href="LoginN'Register.aspx">Sign Up</a></li>
<li class="divider-vertical"></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Sign In <b class="caret"></b></a>
<ul class="dropdown-menu" style="padding: 15px; padding-bottom: 0px;">
<form id="navSignIn">
<li>Username</li>
<li><asp:TextBox ID="UsernameField" runat="server"></asp:TextBox></li>
<li>Password</li>
<li><asp:TextBox ID="PasswordField" runat="server"></asp:TextBox></li>
<li><asp:CheckBox ID="navRemember" runat="server" Text="Remember Me." /></li>
<li><asp:Button ID="navLoginBtn" runat="server" Text="Sign In" CssClass="btn" style="clear: left; width: 100%; height: 32px; font-size: 13px;" /></li>
</form>
</ul>
</li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
</div>
<div class="container">
<div class="hero-unit">
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</div>
<hr>
<footer>
<p>bitRain Project</p>
</footer>
</div>
<!-- /container -->
<script src="http://code.jquery.com/jquery-2.0.0.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/main.js"></script>
</form>
</body>
Кусок кода со страницы:
<div class="span6 form-horizontal">
<div class="heading">
<legend class="form-heading">Sign In</legend>
</div>
<div class="control-group">
<label class="control-label" for="inputUsername">Username</label>
<div class="controls">
<asp:TextBox ID="LogUsernameText" runat="server"></asp:TextBox>
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputPassword">Password</label>
<div class="controls">
<asp:TextBox ID="LogPasswordText" runat="server" TextMode="Password"></asp:TextBox>
</div>
</div>
<div class="control-group">
<div class="controls">
<label class="checkbox">
<asp:CheckBox ID="LogRemember" runat="server" Text="Keep me signed in |" />
<a href="#" class="btn btn-link">Forgot my password</a>
</label>
<asp:Button ID="loginBtn" runat="server" CssClass="btn" Text="Sign In!" Width="220px" OnClick="loginBtn_Click" />
</div>
</div>
</div>
код на .cs файл:
public partial class LoginN_Register : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void loginBtn_Click(object sender, EventArgs e)
{
Account log = new Account();
string username = LogUsernameText.Text;
string password = LogPasswordText.Text;
string authentication = log.UserLogin(username, password);
if (!string.IsNullOrEmpty(authentication))
{
// Create a new ticket used for authentication
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
1, // Ticket version
username, // Username associated with ticket
DateTime.Now, // Date issued
DateTime.Now.AddMinutes(30), // Date to expire
true, // "true" for a persistent user cookie
authentication, //Role
FormsAuthentication.FormsCookiePath); //Path authorized
string hash = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(
FormsAuthentication.FormsCookieName, hash);
if (ticket.IsPersistent) cookie.Expires = ticket.Expiration;
Response.Cookies.Add(cookie);
string returnUrl = Request.QueryString["ReturnUrl"];
if (returnUrl == null) returnUrl = "~/Users/User_Profile.aspx";
Response.Redirect(returnUrl);
base.OnLoad(e);
}
else
{
Alert.Text = "<div class=\"alert alert-error\"><button type=\"button\" class=\"close\" data-dismiss=\"alert\">×</button><strong>Warning!</strong> Best check yo self, you're not looking too good.<div>";
LogUsernameText.Text = "Fail";
}
}
}
Моя догадка что theres некоторый скрипт redi исправление события моей кнопки. Я не могу найти его. Я использую последнюю версию темы начальной загрузки.
Когда вы нажимаете на свою кнопку, у вас есть ошибка JavaSscript? В Chrome вы можете увидеть это с вкладкой F12> Консоль. –
@JoffreyKern Нет, просто кажется, что он ничего не делает. Я основываю свой код на предыдущих опытах, и он работает над ними. –
У меня уже есть ответ, я понял. Но я должен ждать 7 часов, недостаточно репутации. В любом случае, просто измените пристрастие UseSubmitBehaviour на false, и это работает, надеюсь, что это поможет кому-то и спасибо, пытаясь помочь мне с этой проблемой. –