Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> зачем тут нужен partial class, user contol 
V
    Опции темы
neomax
Дата 10.9.2007, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 22.6.2006

Репутация: нет
Всего: нет



есть несколько файлов OfficeLogin.aspx,header.ascx,Web.config
при запуске появляется такое сообщение
Код

Compiler Error Message: CS0260: Missing partial modifier on declaration of type 'WebUserControl'; another partial declaration of this type exists

Source Error:

 

Line 1:  using System;
Line 2:  
Line 3:  public class WebUserControl : System.Web.UI.UserControl
Line 4:  {
Line 5:      private DateTime _currentDate;
 

Source File: c:\Inetpub\wwwroot\JobsManager\header.ascx.cs


я определял partial  header.ascx.cs тогда 
Код

Compiler Error Message: CS0260: Missing partial modifier on declaration of type 'Officelogin'; another partial declaration of this type exists

Source Error:

 

Line 6:  using System.Web.SessionState;
Line 7:  
Line 8:      public class Officelogin : Page
Line 9:      {
Line 10:         protected TextBox txtUserName;
 

Source File: c:\Inetpub\wwwroot\JobsManager\OfficeLogin.aspx.cs 


partial в OfficeLogin.aspx.cs 

теперь такое сообщение
Код

Compiler Error Message: CS0102: The type 'Officelogin' already contains a definition for 'txtUserName'

Source Error:

 

Line 8:      public partial class Officelogin : Page
Line 9:      {
Line 10:         protected TextBox txtUserName;
Line 11:         protected TextBox txtPassword;
Line 12:         protected Button Button1;
 

Source File: c:\Inetpub\wwwroot\JobsManager\OfficeLogin.aspx.cs



что ето все значит, нужен ли вообще партиал в етом случае?
--------------------
Найпопулярніші оголошення здесь - Безкоштовні оголошення
PM MAIL   Вверх
Bogdan1024
Дата 10.9.2007, 17:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: 1
Всего: 13



Зачем делать классы партиал если они не были такими изначально? Ты где код взял? Работало ж раньше, верно?
Распихай классы по разным нэймспэйсам.


--------------------
user posted image
PM MAIL   Вверх
Mymik
Дата 11.9.2007, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



neomax, вообще партиал позволяет доопределить класс в другом месте ;о)...... 
Ну а вообще Bogdan1024 правду сказал. Тебе надо распихать в разные папки. И потом, класс надо называть соответственно имени файла... типа хороший тон и удобно ;о)


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
neomax
Дата 11.9.2007, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 22.6.2006

Репутация: нет
Всего: нет



Спасибо за ответъ Mymik и Bogdan1024.  Теория партиал мне стала вроде бъ яснее. Но проблема все таки не решилась. Для експеримента я отделил всего один фаил, поработал с ним, сократил до минимума код,,,,, опять тоже самое:(
OfficeLogin.aspx
Код

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Officelogin.aspx.cs" Inherits="Officelogin" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<HTML>
<HEAD>
<TITLE>Office</TITLE>
<link href="Styles/Style.css" rel="stylesheet" type="text/css" />
</HEAD>
<body bgcolor="#F1F4F9">

<table width="98%" border="0" cellspacing="1" cellpadding="0" align="CENTER" bgcolor="#5371BA">
  <tr>
    <td>
      <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%" bgcolor="#F1F4F9">
        <tr valign="top">
          <td>
            <div align="CENTER">
              <table width="95%" border="0">
                <tr>
                  <td height="25" colspan="2" width="51%">
                    <div align="center"></div>
                  </td>
                </tr>
                <tr>
                  <td colspan="2" valign="top" width="51%">
                    <table width="100%" border="0" height="100%" cellspacing="0" cellpadding="0">
                      <tr>
                        <td colspan="2" valign="top">
                          <div align="center"></div>
                          <form  runat="server" id="form1" >
                            <br>
                            <table border="0" cellspacing="1" cellpadding="0" align="center" bgcolor="#5371BA" width="300">
                              <tr>
                                <td>
                                  <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%" bgcolor=#F1F4F9>
                                    <tr bgcolor="#E2E7F1">
                                      <td>
                                        <div align="CENTER">
                                          <table border="0" cellspacing="0" cellpadding="0" align="center" height="50%" width="100%">
                                            <tr>
                                              <td width="70" rowspan="6" valign="top">
                                                <div align="center"><font size="-2"><br>
                                                  <img src="images/key.jpg" width="45" height="50">
                                                  </font></div>
                                              </td>
                                              <td height="14"><font size="-2" color="#2C4579">Username:</font></td>
                                            </tr>
                                            <tr>
                                              <td height="14">
                                                <div align="left">
                                                  <asp:TextBox id="txtUserName" runat="server" size="25"/>
                                                </div>
                                              </td>
                                            </tr>
                                            <tr>
                                              <td height="14"><font size="-2">&nbsp;<font color="#2C4579">Password:</font></font></td>
                                            </tr>
                                            <tr>
                                              <td height="14">
                                                <div align="left">
                                                  <asp:TextBox id="txtPassword" runat="server" TextMode="Password" size="25"/>
                                                </div>
                                              </td>
                                            </tr>
                                            <tr>
                                              <td height="35">
                                                <asp:Button id="Button1" text="Login" OnClick="Login_Click" runat="server"/>
                                              </td>
                                            </tr>
                                            <tr>
                                              <td height="28"><a href="javascript:newWindow('forgotten.asp')"><b>
                                                <script language=JAVASCRIPT type="TEXT/JAVASCRIPT">
<!--Hide script from old browsers
 function newWindow(newContent)
      {
       winContent = window.open(newContent, 'nextWin', 'right=0, top=20,width=500,height=300, toolbar=yes,scrollbars=no, resizable=no')
      }

 //Stop hiding script from old browsers -->
</script>
                                                forgotten your password</b></a>
                                                <a href="javascript:newWindow('forgotten.asp')"><b>
                                                </b></a></br>
                                                <asp:Label id="lblMessage" ForeColor="red" Font-Name="Verdana" Font-Size="10" runat="server" /> </td>
                                            </tr>
                                          </table>
                                        </div>
                                      </td>
                                    </tr>
                                  </table>
                                </td>
                              </tr>
                            </table>
                            <div align="center"></div>
                            <br>
                          </form>
</body>
</html>



OfficeLogin.aspx.cs
Код

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Security;
using System.Web.SessionState;


    public class Officelogin : Page
    {
        protected TextBox txtUserName;
        protected TextBox txtPassword;
        protected Button Button1;
        protected Label lblMessage;

        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
        }

    }




Код

Compiler Error Message: CS0260: Missing partial modifier on declaration of type 'Officelogin'; another partial declaration of this type exists

Source Error:

 

Line 7:  
Line 8:  
Line 9:      public class Officelogin : Page
Line 10:     {
Line 11:         protected TextBox txtUserName;
 

Source File: c:\Inetpub\wwwroot\WebSitetest\OfficeLogin.aspx.cs    Line: 9 



--------------------
Найпопулярніші оголошення здесь - Безкоштовні оголошення
PM MAIL   Вверх
Mymik
Дата 11.9.2007, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



neomax, у тебя ошибка возникает по причине того, что класс Officelogin определен где-то в другом файле. Либо добавь namespace, либо переименуй классы.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
neomax
Дата 11.9.2007, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 22.6.2006

Репутация: нет
Всего: нет



;) ситуация стала проясняться.

--------------------
Найпопулярніші оголошення здесь - Безкоштовні оголошення
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0466 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.