Получить текст из <asp: TextBox в ASP. NET WebForm - PullRequest
0 голосов
/ 26 мая 2020

Я создаю проект для подключения 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;">&nbsp;</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); }}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...