Я создаю проект для подключения ASP. NET WebForm к SQL серверу. Чтобы вставить текст в таблицу на сервере SQL, я использую <asp:TextBox
, но когда я нажимаю кнопку, чтобы получить текст в TextBox, этот текст ничего не значит.
Вот мой рабочий процесс: у меня 1 страница - Administrator.aspx, эта страница имеет пользовательский контроль: adminControl.ascx -> Menu.ascx -> NewsControl.ascx -> NewsCategory.ascx
Вот код:
Administrator.aspx
<code><pre>
<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" ValidateRequest="false" CodeBehind="Administrator.aspx.cs" Inherits="iFShopOnline.Administrator" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
пространство имен iFShopOnline {publi c администратор частичного класса: System.Web.UI.Page {protected void Page_Load (отправитель объекта, EventArgs e) {Controls.Add (LoadControl ("/ admin / adminControl.ascx" )); } publi c override void VerifyRenderingInServerForm (Control control) {}}}
adminControl.ascx
<code><pre>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="adminControl.ascx.cs" Inherits="iFShopOnline.adminControl" %>
<%@ Register src="../Menu.ascx" tagname="Menu" tagprefix="uc1" %>
<table cellspacing="0" cellpadding="0" style="width:100%;">
<tr>
<td style="width:200px;">
<uc1:Menu ID="Menu1" runat="server" />
</td>
<td style="width:10px;"> </td>
<td><asp:PlaceHolder ID="plLoad" runat="server"></asp:PlaceHolder></td>
</tr>
</table>
пространство имен iFShopOnline {publi c частичный класс adminControl: System.Web.UI .UserControl {защищенный недействительный Page_Load (отправитель объекта, EventArgs e) {строка s = Request ["f"]; переключатель (ы) {case "news": plLoad.Controls.Add (LoadControl ("News / NewsControl.ascx")); перерыв; case "product": plLoad.Controls.Add (LoadControl ("Products / ProductControl.ascx")); перерыв; }}}}
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Menu.ascx.cs" Inherits="iFShopOnline.Menu" %>
<div><a href="/">Trang chủ</a></div>
<div><a href="Administrator.aspx">Trang quản trị</a></div>
<div><a href="Administrator.aspx?f=news">Tin tức</a></div>
<div><a href="Administrator.aspx?f=product">Sản Phẩm</a></div>
<div><a href="admin/Users/UsersControl.ascx">Tài Khoản</a></div>
<div><a href ="admin/Contacts/ContactControl.ascx">Liên hệ</a></div>
пространство имен iFShopOnline {publi c частичное меню класса: System.Web.UI.UserControl {protected void Page_Load (объект-отправитель, EventArgs e) {}}}
NewsControl .ascx
<code><pre>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="NewsControl.ascx.cs" Inherits="iFShopOnline.admin.News.NewsControl" %>
Trang News
пространство имен iFShopOnline.admin.News {publi c частичный класс NewsControl: System.Web.UI.UserControl {protected void Page_Load (объект-отправитель, EventArgs e) {Controls.Add (LoadControl ("NewsCategory) .ascx ")); }}}
NewsCategory.ascx
<code><pre>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="NewsCategory.ascx.cs" Inherits="iFShopOnline.admin.News.NewsCategory" %>
<div>DANH SÁCH DANH MỤC</div>
<asp:MultiView ID="mul" runat="server" ActiveViewIndex="0">
<asp:View ID="v1" runat="server" >
<div>
<asp:Repeater ID ="rptNewsCategory" runat="server">
<HeaderTemplate>
<table style="width:100%;">
<tr>
<td style="width:300px;">Category Name</td>
<td style="width:50px;">Order</td>
<td style="width:100px;">Active</td>
<td></td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%#:Eval("vName") %></td>
<td><%#: Eval("vOrder") %></td>
<td><%#: Eval("Active") %></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</div>
<div ><asp:LinkButton ID="lnkAddNew" runat="server" OnClick="lnkAddNew_Click">Add News</asp:LinkButton></div>
</asp:View>
<asp:View ID="v2" runat="server">
<div>Category Name</div>
<div><asp:TextBox ID="txtCate" runat="server" ClientIDMode="Static" CausesValidation ="false"></asp:TextBox></div>
<div>Order</div>
<div><asp:TextBox ID="txtOrder" runat="server"></asp:TextBox></div>
<div>Active</div>
<div><asp:CheckBox id="chkCheck" runat="server" Checked="true"/></div>
<div></div>
<div><asp:Button id="btnAdd" runat="server" OnClick="btnAdd_Click" UseSubmitBehavior="false" CausesValidation="true" /></div>
<div><asp:Label ID="lblErr" runat="server" Text="Here"></asp:Label></div>
</asp:View>
</asp:MultiView>
пространство имен iFShopOnline.admin.News {publi c частичный класс NewsCategory: System.Web.UI.UserControl {clsNews _news = new clsNews ( ); string sqlConn = "Источник данных = xxxx; Исходный каталог = iFsoftOnline; ID пользователя = xxxx; pwd = xxxx"; SqlConnection conn = null; publi c void openConn () {если (conn.State == ConnectionState.Closed) {conn.Open (); }} protected void Page_Load (отправитель объекта, EventArgs e) {if (! IsPostBack) {LoadData (); }} void LoadData () {rptNewsCategory.DataSource = _news.GetList (); rptNewsCategory.DataBind (); } protected void lnkAddNew_Click (отправитель объекта, EventArgs e) {mul.ActiveViewIndex = 1; } protected void btnAdd_Click (отправитель объекта, EventArgs e) {Response.Write ("Reasult:" + txtCate.Text); }}}