4

クリーンなテストページを使用しておりuser control、jQueryの.load()関数をロードしています。私が得る現在のエラーはこれです:
GET http://localhost:27950/OCDB/test.ascx 403 (Forbidden)

これが私のページコードです:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test" %>
<%@ Register Src="~/test.ascx" TagPrefix="uc1" TagName="test" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>This is a test.</title>

     <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.0.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/ui/1.9.0/jquery-ui.js"></script>
    <script type="text/javascript">
        $(document).ready(function() {
            $('#ucPlaceholder').load('test.ascx');
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div id="ucPlaceholder">
    </div>
    </form>
</body>
</html>

そして私のユーザーコントロールコード:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="test.ascx.cs" Inherits="test" %>

<input placeholder="test input"/>

ご覧のとおり、非常にシンプルです。私の当面の推測では、ページはを取得していませんRegister。誰かが私がどこで間違っているのか教えてもらえますか?

4

1 に答える 1

3

jQuery を使用してユーザー コントロールを直接呼び出すことはできないと思います。
ただし、一般的な http ハンドラーを利用することはできます。

http://blog.ovesens.net/2008/12/dynamically-loading-asp-net-user-controls-with-jquery/
http://www.codeproject.com/Articles/117475/Load-ASP-Net-ユーザー コントロールの動的な使用 jQuery

于 2013-03-19T10:20:41.497 に答える