0

コマンド名をhtmlボタンに割り当てようとしていますが、明らかにうまく機能しません。これは私が達成しようとしていることです:

  <button type="submit" class="btn btn-info right" CommandName="Login" runat="server" id="loginBtn"><span class="icon16 icomoon-icon-enter white"></span> Login</button>

  <asp:Button ID="btnLogin" CommandName="Login" runat="server" CssClass="btn btn-info right" Text="Login" />

何らかの理由でスタイリングはaspボタンでは機能しませんが、htmlボタンでは機能します。可能であれば、なんとかしてcommandnameプロパティをhtmlボタンに割り当てたいと思います。あなたたちはそれが実行可能だと思いますか?すべてのコメントをいただければ幸いです。よろしくお願いします、ラツィオ

4

3 に答える 3

1

CommandNameButtonServerControlでのみ使用できます。HTMLボタンではありません。

ただし、好きなように使用LinkButtonしてスタイルを設定できます。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

<asp:LinkButton ID="btnLogin" class="button" runat="server"
CommandName="Login"><span>Login</span></asp:LinkButton>

.button
{   
    background: transparent url('/Images/ButtonLeft.gif') no-repeat top left;  
    display: block;
    float: left;
    line-height: 11px; /* 21px (Button Background) = 5px (padding-top) + 11px (font-size) + 5px(padding-bottom) */
    height: 21px; /* Button Background Height */
    padding-left: 9px;  
    text-decoration: none;
    font-weight: bold;
    color: white;
    font-size: 11px;    
}

a:link.button, a:visited.button, a:active.button
{
    color: white;
    text-decoration: none;
    margin-right: 10px;
}

a.button:hover
{ 
    background-position: bottom left;
}

a.button span, a.button span 
{
    background: transparent url('/Images/ButtonRight.gif') no-repeat top right;    
    display: block;
    padding: 5px 9px 5px 0; /*Set 9px below to match value of 'padding-left' value above*/
}

a.button:hover span
{ 
    background-position: bottom right;
    color: white;
}
于 2013-03-18T22:15:33.897 に答える
0

私はこの質問に対する答えを見つけるためにグーグルを使用しました。ただし、より完全な回答を見つけたので、古いものであってもこの質問に回答しています(他のグーグルが見つけた場合に備えて)。

asp.netでは、DataControlCommandsクラスを使用して、次の機能を実装できます。

  • キャンセル
  • 消去
  • 編集
  • 初め
  • 入れる
  • 最後
  • 新しい
  • ページ
  • 前へ
  • 選択する
  • 選別
  • アップデート

つまり:

<asp:LinkButton runat="server" CommandName="Cancel" Text="Cancel" CausesValidation="false" />

とりわけ。

これは、System.Web.UI.WebControls(msdn.microsoft.com)のライブラリエントリにあります。

はい、HTMLを挿入して正常に機能させることができますが、動的エンティティサイト(など)のようなものを構築している場合は、時間をかけてasp.netが本質的にどのように機能するかを学ぶ価値があります(imo) 。

于 2014-04-16T13:23:05.330 に答える
0

HiddenFieldをhtmlbuttonに入れてから、子を検索するとよいでしょう

<button runat="server"
    ClientIDMode="Static"
    class="btn btn-success"
    ID="button_recalculate"
    OnServerClick="button_recalculate_OnClick"
    >
    <asp:HiddenField runat="server" ID="hidden" Value=<%#Eval("ID") %>/>
    Voir
</button>

サーバ

try
{
    var type = (HtmlButton) sender;
    var child = type.FindControl("hidden");
    var id = ((HiddenField) child).Value.TransformToInt();
    SendValueToServer(id);
}
catch (Exception)
{
    //
}
于 2017-01-04T02:10:20.770 に答える