問題はこのページで発生します。ボタン 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)
{
}
}
}