2013-12-16 2 views
0

У меня есть элемент управления веб-пользователей, который я отправляю в форму, но второй пользовательский элемент управления «PageStateTemplate» регистрируется как неизвестный элемент, а на фактическом коде для веб-элемента управления появляется ошибка, найденная в заголовке. Это подходит для всех строк, содержащих «ViewState».Невозможно применить индексирование с [] к выражению типа «System.Web.UI.HtmlControls.HtmlForm Web User Control не загружается

<%@ Control Language="C#" AutoEventWireup="true"%> 
<%@ Import Namespace="System" %> 
<%@ Import Namespace="System.ComponentModel" %> 
<%@ Import Namespace="System.Web.UI.WebControls" %> 
<%@ Import Namespace="System.Web.UI" %> 
<%@ Import Namespace="System.Web" %> 
<%@ Import Namespace="System.Collections.Generic" %> 
<%@ Import Namespace="System.IO" %> 
<%@ Import Namespace="TemplateEngine.Docx" %> 
<%@ Import Namespace="DocumentFormat.OpenXml.Packaging" %> 
<%@ Import Namespace="DocumentFormat.OpenXml.Wordprocessing" %> 
<%@ Import Namespace ="FileUpload" %> 


<script runat="server"> 


    protected void Page_Load(object sender, EventArgs e) 
    { 
     if(!IsPostBack) 
     { 
      string str = "Welcome to Aspdotnet-Suresh Site"; 
     if(ViewState["SampleText"]==null) 
      { 
      ViewState["SampleText"] = str; 
      } 

     } 
    } 

    protected void btnClick_Click(object sender, EventArgs e) 
    { 
    lblString.Text = ViewState["SampleText"].ToString(); 
    } 



</script> 

<form id="ViewState" runat="server"> 
<div> 

ViewState Data: <b><asp:Label ID="lblString" runat="server"/></b> 
<asp:Button ID="btnClick" runat="server" Text="Get ViewState Data" 
onclick="btnClick_Click"/> 

</div> 
</form> 
+1

измените идентификатор формы из ViewState на любой другой ... и затем попробуйте .. –

+0

Теперь я получаю «страница может иметь только одну сторону сервера», , Тогда что бы я сделал свой код, если бы не форму? Я не очень разбираюсь в asp.net, но только одна форма не имеет большого смысла, если я пытаюсь создать многоступенчатое представление. – DevAL

+0

@ Alex- поместите его на другую веб-страницу ... или если вы хотите использовать только одну страницу, тогда используйте панель –

ответ

1

В веб-формы должен быть только один тег form с атрибутом runat="server" и все элементы управления внутри этой form, поэтому внутри пользовательского элемента управления вам не нужно form с runat="server", как правило, это место в странице, или Masterpage

Итак, для решения - удалите form декларацию с вашего пользовательского элемента управления

 Смежные вопросы

  • Нет связанных вопросов^_^