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 がありました。表示されていなかったので(HTML表示プロパティではなく、ASP.NET Visibleプロパティ)、表示されるまで問題ありませんでした

助けてくれてありがとう

于 2012-11-04T20:47:45.780 に答える