Asp.net Ajax Control Toolkit - 在同一行上切换按钮

时间:2013-05-07 01:21:10

标签: c# asp.net html .net ajaxcontroltoolkit

我正在使用Ajax Control Toolkit中的切换按钮。

在我的页面上,我想要以下布局(全部在一行上):

切换按钮|文字框|按钮|按钮|切换按钮

问题

目前我有这个布局:

切换按钮|文字框|按钮|按钮|

切换按钮

切换按钮的代码

<asp:CheckBox ID="CheckBoxToggleTips" runat="server" AutoPostBack="true" 
    OnCheckedChanged="CheckBoxToggleTips_CheckedChanged" />

<ajaxToolkit:ToggleButtonExtender ID="ToggleTips" runat="server"
    TargetControlID="CheckBoxToggleTips"
    ImageWidth="32"
    ImageHeight="32"
    CheckedImageAlternateText="Hide Tips"
    UncheckedImageAlternateText="Show Tips"
    UncheckedImageUrl="~/Images/lightbulboff.png"
    CheckedImageUrl="~/Images/lightbulbon.png" />

HTML Expection

<div class="title">
    <span id="mainContentPlaceHolder_LabelDepartment">A&amp;H</span>&nbsp;Risks<br>
    <div style="position: relative;">
        <a id="mainContentPlaceHolder_CheckBoxToggleTips_ToggleButton" href="" style="position: absolute;
            left: 0px; top: 0px; width: 32px; height: 32px; font-size: 32px;
            background-image:url(http://localhost:10833/Images/lightbulboff.png);
            background-repeat: no-repeat no-repeat;" title="Show Tips">
        </a>
    </div>
</div>

上面的style属性是自动生成的。所以我的问题是如何使用我自己的样式而不是这个?或者我如何编辑lefttop值?

由于

3 个答案:

答案 0 :(得分:0)

如果第二个ToggleButton与第一个css具有相同的css,则没有理由在第二行中。我建议使用CssClass属性,并确保它使用与第一个ToggleButton相同的类。你最有可能超出宽度,所以在外部DIV中包含整个东西并适当地设置宽度。希望这可以帮助。

答案 1 :(得分:0)

它看起来像页面布局问题:检查缺少的结束标记</div> 希望这会有所帮助。

此致,Alex

答案 2 :(得分:0)

嘿,你可以通过CSS解决这个问题。

#mainContentPlaceHolder_LabelDepartment{
margin:0;
padding: 2px;
width: 223px;
float:left;
height:450px;
    position: relative;
}

此示例代码可以创建自己的代码来设置切换按钮的样式

希望它可以帮助你。