0

コード ビハインドから別のユーザー コントロールをロードしたいデータリスト項目があります。

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TextQuestion.ascx.cs" Inherits="QuestionnaireUI.TextQuestion" %>
<div>
 Name: <asp:Label ID="CategoryNameLabel" runat="server" 
          Text='<%# Eval("Description") %>'>
      </asp:Label>
      <input type="text" />
</div>

ユーザーコントロールを代替テンプレートに追加するはずだった行

dlSubjects.AlternatingItemTemplate = Page.LoadTemplate("TextQuestion.ascx");

このアイデアはmsdnライブラリから取られていますが、ページがロードされた後、ページソースでさえ、ページ内のユーザーコントロールを見ることができません。ありがとうございました

4

2 に答える 2

0

もう 1 つの動的な方法は、1 つのリテラル コントロールを DataListItem テンプレートに挿入することです。一方、空の ASPX ページでコントロールをラップし、最後にコード ビハインドで、そのリテラルに IFrame を追加します。

YourLiteral.Text="<iframe src='ExternalControl.aspx'></iframe>";

これにより、QueryString パラメータを渡すこともできます。

于 2013-07-31T08:15:21.547 に答える