Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Использование пользовательского компонента ?? / 5 сообщений из 5, страница 1 из 1
08.09.2004, 19:41
    #32686244
zvitaly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование пользовательского компонента ??
Есть код
login.aspx
----------------
<% @ Page Inherits="LoginPage" Src="Login_aspx.cs" %>
<@ Register TagPrefix="IG" TagName="Login_control" Src="Login.ascx" %>
<form runat="server">
< Ig:Login_control id="Mylogin" runat="server">
</form>
------------------
login_aspx.cs

------------------------

class LoginPage : Page

{

class LoginPage : Page

{
private void Page_Load(Object sender, EventArgs E)
{

здесь в коде надо получить доступ к объекту My_Login.Password;

}

Как это написать ???

Спасибо
...
Рейтинг: 0 / 0
08.09.2004, 21:17
    #32686320
zvitaly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование пользовательского компонента ??
Уточню вопрос :
нужен доступ к объекту My_Login
просто My_Login.Password это ещё его свойство описанное в Пользовательском Эл. Управления Login.ascx
...
Рейтинг: 0 / 0
09.09.2004, 09:29
    #32686538
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование пользовательского компонента ??
для доступа к Mylogin в codebehinde необходимо, как минимум объявить контрол, т.е. private Login_control Mylogin; .
а уж потом можно обращатся к свойствам этого контрола
или я чего-то не так понял...
...
Рейтинг: 0 / 0
09.09.2004, 14:04
    #32687441
zvitaly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование пользовательского компонента ??
Всё правильно , я так и делаю , но получаю ошибку такого формата
login_aspx.cs(22): 'Login_control' denotes a 'namespace' where a 'class' was expected
login_aspx.cs(35): The type or namespace name 'My_Login' could not be found (are you missing a using directive or an assembly reference?)
видимо , что то не совсем правильно написал

сам компонент ( 2 файла )
полный код страницы login_ascx.cs

using System;
using System.Data;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Login_control
{
public class CB_Login: UserControl
{
public String BackColor = "white";
public TextBox User;
public TextBox Pass;

public String UserId
{
get
{
return User.Text;
}
set
{
User.Text = value;
}
}
public String Password
{
get
{
return Pass.Text;
}
set
{
Pass.Text = value;
}
}
public bool IsValid
{
get
{
return Page.IsValid;
}
}
}
}

полный код страницы login.ascx
//---------------------------------------

<%@ Control Inherits = "CB_Login" Src="login_ascx.cs"%>
<table style="background-color:<%=BackColor%>;font: 10pt verdana;border-width:1;border-style:solid;border-color:black;" cellspacing=15>
<tr>
<td><b>Login: </b></td>
<td><ASP:TextBox id="User" runat="server"/></td>
</tr>
<tr>
<td><b>Password: </b></td>
<td><ASP:TextBox id="Pass" TextMode="Password" runat="server"/></td>
</tr>
<tr>
<td></td>
<td><ASP:Button Text="Submit" OnServerClick="Submit_Click" runat="server"/></td>
</tr>
<tr>
<td align="center" valign="top" colspan="2">
<asp:RegularExpressionValidator id="Validator1"
ASPClass="RegularExpressionValidator" ControlToValidate="Pass"
ValidationExpression="[0-9a-zA-Z]{6,}"
Display="Dynamic"
Font-Size="8pt"
runat=server>
Password must be >= 6 alphanum chars<br>
</asp:RegularExpressionValidator>
<asp:RequiredFieldValidator id="Validator2"
ControlToValidate="User"
Font-Size="8pt"
Display="Dynamic"
runat=server>
UserId cannot be blank<br>
</asp:RequiredFieldValidator>
<asp:RequiredFieldValidator id="Validator3"
ControlToValidate="Pass"
Font-Size="8pt"
Display="Dynamic"
runat=server>
Password cannot be blank<br>
</asp:RequiredFieldValidator>
</td>
</tr>
</table>


Страница использующая компонент (2 файла)
фаил login_aspx.cs
//----------------------------------------------
using System;
using System.Data;
using System.Data.SqlClient ;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlTypes ;
using System.Web.Security;
using Login_control;
namespace Login
{
class LoginPage : Page
{
private void Page_Load(Object sender, EventArgs E)
{

Label Message;
Login_control My_login;

if ( Page.IsPostBack )
{
message.text = My_Login.Password;
}
}
}
}

страница login.aspx
//------------------------------------------
<%@ Page Inherits ="LoginPage" Src="login_aspx.cs" language="C#" %>
<%@ Register TagPrefix="IG" TagName="Login_Control" Src="login.ascx" %>

<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data.SqlTypes" %>
<%@ Import Namespace="System.Web.Security" %>


<html>
<body>
<h3>Login</h3>
<form runat="server">
<asp:Label id="ErrorMessage" ForeColor="red" runat="server" />
<asp:Label id="Message" runat="server" />
<IG:Login_Control id="MyLogin" BackColor="#FFFFCC" runat="server"/>
</form>
</body>
</html>
//------------------------------------------
Большое спасибо за помощь
...
Рейтинг: 0 / 0
09.09.2004, 14:15
    #32687479
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Использование пользовательского компонента ??
protected Login_control My_login;
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Использование пользовательского компонента ?? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]