2013-07-23 34 views
2

我試圖創建由.net創建的網頁。所以我有一些按鈕和其他元素的問題。我的主要問題,是因爲在設計模板的bottons一些圓圈按鈕等被使用,但淨一直給<input>元素:(使用<button>而不是<input>與.Net

使用創建<input>元素,但我應該怎麼用得到<button>元素呢?因爲我不能應用樣式到一個<input>元素

我已經問了頁面的代碼,我沒有編碼這個,所以我不知道它是否是MVC或所有我需要的是得到一個...在呈現的HTML 。我可以對我的編碼器朋友說些什麼,以便讓它工作?

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="Portall.Admin.Login" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Login</title> 
    <link href="../css/style.css" rel="stylesheet" /> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <div class="dvMainContainer"> 
      <div class="header" > 
       <span>Login</span> 
      </div> 
      <div class="dvLoginInfo"> 
       <table> 
        <tr> 
         <td>Username</td> 
         <td> 
          <asp:TextBox ID="txtUserName" runat="server"></asp:TextBox> 
         </td> 
        </tr> 
        <tr> 
         <td>Password</td> 
         <td> 
          <asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox> 
         </td> 
        </tr> 
        <tr> 
         <td></td> 
         <td><asp:Button ID="cmdLogin" runat="server" Text="Login" OnClick="cmdLogin_Click" /></td> 
        </tr> 
        <tr> 
         <td colspan="2"><asp:Label ID="lblInfo" runat="server" ForeColor="Red"></asp:Label></td> 
        </tr> 
       </table> 
      </div> 
     </div> 
    </form> 
</body> 
</html> 

隱藏文件

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace Portall.Admin 
{ 
    public partial class Login : System.Web.UI.Page 
    { 
     AdminBL.AdminBusinessLayer adminBsLayer = new AdminBL.AdminBusinessLayer(); 

     protected void Page_Load(object sender, EventArgs e) 
     { 
      lblInfo.Text = string.Empty; 
     } 

     protected void cmdLogin_Click(object sender, EventArgs e) 
     { 
      AdminUser currentUser = null; 

      try 
      { 
       currentUser = adminBsLayer.Login(txtUserName.Text, txtPassword.Text); 
      } 
      catch 
      { 
       lblInfo.Text = "A database problem occured."; 
       return; 
      } 

      if (currentUser.UserId <= 0) 
      { 
       lblInfo.Text = "Invalid username or password."; 
       return; 
      } 

      Session["AdminUser"] = currentUser; 
      Response.Redirect("UserEntry.aspx"); 
     } 

    } 
} 
+2

我建議試圖改善/澄清你的問題。我認爲目前的形式不太可能爲您提供有用的答案。 – GolfWolf

+0

您能否澄清一下您想要發生的事情與目前發生的事情? – user1477388

+0

我已經添加了代碼。對不起,沒有意識到我的問題是如此巨大:(謝謝你的幫助。 – cevizmx

回答

1

使用<asp:ImageButton />代碼讓我對使用reffer添加任何造型我需要的,即背景圖像,漸變等 欲瞭解更多信息,Microsoft site

3

下載CSSFriendyControlAdapters並使用它來創建一個按鈕服務器控件。你可以在這裏找到它:

http://cssfriendly.codeplex.com/

只要看看在最簡單的控制,它應該是很容易修改它發出一個按鈕。您不必更改現有的控件,它將使用您的適配器。

如果你不關心有太多的控制和渲染選項,你可以簡單地使用內置的HtmlButton控件:

<tr> 
    <td> 
    <button ID="cmdLogin" runat="server" OnServerClick="cmdLogin_Click"> 
     Login 
    </button> 
    </td> 
</tr> 
相關問題