如何在asp Button的Text属性中使用html

bfl*_*mi3 23 asp.net

我正在尝试<i>为asp按钮包含一个Text属性,但它只是将html渲染为文本...

<asp:Button runat="server" ID="modify" ToolTip="Modify" CssClass="btn btn-mini" OnClick="modify_Onclick" Text='<i class="icon-edit"></i>' />
Run Code Online (Sandbox Code Playgroud)

我必须过度思考这个......

编辑: 我正在使用twitter bootstrap框架.这就是<i>标签的原因.这是一个例子:http://twitter.github.com/bootstrap/base-css.html#icons

Cem*_*Cem 28

你可以用<asp:LinkButton.Bootstrap呈现锚标签(asp:LinkBut​​ton),如输入类型提交按钮(asp:Button).

<asp:LinkButton runat="server" ID="modify" ToolTip="Modify" CssClass="btn btn-mini" OnClick="modify_Onclick" Text='<i class="icon-edit"></i>' />
Run Code Online (Sandbox Code Playgroud)

  • 链接按钮与asp按钮不同.链接按钮会引发回发但不会提交表单.所以说如果你有一些HTML5验证,它们将无法与链接按钮本地工作. (3认同)

bfl*_*mi3 16

我最终做的是使用一个html按钮,runat=server并把它<i>放在里面.

<button runat="server" id="modify" class="btn btn-mini" title="Modify" onserverclick="modify_Onclick">
    <i class="icon-edit"></i>
</button>
Run Code Online (Sandbox Code Playgroud)

  • M009使用`onserverclick ="function_name"` (3认同)

小智 7

你会这样做的

    <button runat="server" id="btnRun" onserverclick="functionName" class="btn btn-mini" title="Search">
    <i class="icon-camera-retro"></i> Search
    </button>
Run Code Online (Sandbox Code Playgroud)

看看这个例子(但是如果你使用的是sitefinity CMS,这将无法工作) 字体在asp按钮内很棒


Aiz*_*rdi 6

您可以利用<label>标记的for属性.基本上任何点击<label>都会触发一个id为<label>与s for属性相同的html元素的click事件

例如:

<label for="modify"><i class="icon-edit"></i></label>
<asp:Button style="display:none;" runat="server" ID="modify" ToolTip="Modify" CssClass="btn btn-mini" OnClick="modify_Onclick" Text='' />
Run Code Online (Sandbox Code Playgroud)

点击<label>此处的元素(也点击该<i>元素),将触发<asp:button>点击事件.