0

问题发生在页面上。当您按下按钮 1 时,页面上会显示一个表格。按下按钮 2 什么都不做(空功能),但由于某种原因,按钮最终超出了它所在的 div。

我使用 twitter 引导 CSS(最新版本 - 2.2.1)

这是标记:

<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Site.master" CodeBehind="Test.aspx.cs" Inherits="CalendarImporterWeb.WebForm1" %>
<%@ Register TagPrefix="uc" TagName="Timetable" Src="~/TimetableControl.ascx" %>


<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManagerMain" runat="server" />

    <script language="javascript" type="text/javascript">
    <!--
        function popupWindow(url) {
            newwindow = window.open(url, 'name', 'height=520,width=500');
            if (window.focus) { newwindow.focus() }
            return false;
        }

        function showControl(controlID) {
            var control = document.getElementById(controlID);
            control.style.display = "block";
            control.style.visibility = "visible";
        }

        function hideControl(controlID) {
            var control = document.getElementById(controlID);
            control.style.display = "none";
        }
    // -->
    </script>

    <table border="0" width=500>

    <tr height="50">
        <td colspan="2" align="left">
            <asp:Button runat="server" id="btnGetCourses" text="Button 1" CssClass="btn btn-info"
            OnClientClick="showControl('ImageSpinner');" onclick="btnGetCourses_Click" />
        </td></tr>
    </table>
    <br />
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" updatemode="Conditional">
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="btnGetCourses" EventName="Click" />
        </Triggers>
        <ContentTemplate>
            <uc:Timetable id="Timetable1" runat="Server" Visible="false"></uc:Timetable>
        </ContentTemplate>
    </asp:UpdatePanel>

    <div class="jumbotron">
        <asp:button id="btnStart" class="btn btn-primary" runat="Server" 
            Text="Button 2" onclick="btnStart_Click" />
        <br /><br />
    </div>

    </form>
</asp:Content>

和cs:

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

namespace CalendarImporterWeb
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnGetCourses_Click(object sender, EventArgs e)
        {
            Timetable1.LoadCourses("","","");
        }

        protected void btnStart_Click(object sender, EventArgs e)
        {

        }
    }
}
4

2 回答 2

1

看起来你的标记中有一个无关的“-->” - 我在右上角的渲染页面上看到它。

于 2012-11-02T03:15:50.257 回答
0

发现问题: TimetableControl 的代码中有一个备用的 /div。由于它是不可见的(ASP.NET Visible 属性,而不是 HTML 可见属性),直到它变得可见才重要

谢谢您的帮助

于 2012-11-04T20:47:45.780 回答