Я пытаюсь реализовать пользовательский элемент управления, используя класс RowClickableGridView
, предоставленный в этой публикации переполнения стека . Это первый раз, когда я пытался создать собственный серверный элемент управления и следовал инструкциям, изложенным в этом пошаговом руководстве по MSDN .
У меня есть класс RowClickableGridView
в каталоге App\_Code
моего проекта веб-приложений с пространством имен MyWebApplication.App\_Code
, и он компилируется.
Моя проблема в том, что страница .aspx
, на которой я пытаюсь использовать элемент управления, не распознает префикс тега. На странице также есть многочисленные предупреждения о неподдерживаемых элементах между тегами cc1:GridViewRowClickable
. Я думал, что у меня есть все на месте в соответствии с прохождением MSDN.
Фрагмент кода
<%@ Page Title="MyPage" Language="C#" MasterPageFile="~/MyMaster.master" AutoEventWireup="true" Inherits="MyPage" Codebehind="MyPage.aspx.cs" %>
<%@ Register TagPrefix="cc1" TagName="RowClickableGridView" Namespace="MyWebApplication.App_Code" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" SelectCommand="MySpName" SelectCommandType="StoredProcedure">
</asp:SqlDataSource>
<cc1:RowClickableGridView ID="GVW_test" runat="server" DataSourceID="SqlDataSource1">
<HeaderStyle CssClass="ListTop" />
<RowStyle CssClass="RowHighlight" />
<Columns>
<asp:BoundField HeaderText="ID" DataField="Atr_ID" SortExpression="Atr_ID" />
<asp:BoundField HeaderText="Name" DataField="Atr_Name" SortExpression="Atr_Name" />
</Columns>
<EmptyDataTemplate>
No Data
</EmptyDataTemplate>
</cc1:RowClickableGridView>
</asp:Content>
Есть идеи о том, что я делаю неправильно, или предложения о том, что делать дальше?