【发布时间】:2010-08-01 02:58:40
【问题描述】:
我创建了一个 Web 用户控件 (MemberDetails.ascx),它在我的网站的页面 (Member.aspx) 上动态加载。该控件有一些文本框。我想将用户在这些 TextBoxes 中输入的值存储到 Member.aspx 页面上按钮的单击事件的数据库中(即不是用户控件的一部分)。
例如,我将使用一个小代码。
Member.ascx 页面:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="MemberDetails.ascx.cs" Inherits="Users_MemberDetails" %>
<div align="center">
<table runat="server" align="center" bordercolor="Black" id="tbl1">
<tr>
<td>First Name:</td><td><asp:TextBox ID="txtFname" runat="server" /></td>
</tr>
<tr>
<td>Last Name:</td><td><asp:TextBox ID="txtLname" runat="server" /></td>
</tr>
</table>
</div>
成员.aspx.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Users_Booking : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
UserControl Memberuc;
Memberuc = (UserControl)LoadControl("MemberDetails.ascx");
Memberuc.ID = "Memberuc1";
PlaceHolder1.Controls.Add(Memberuc);
}
protected void btnSave_Click(object sender, EventArgs e)
{
/*Code for saving the input to a database*/
}
}
我已经尝试了几种方法(使用属性和 FindControl 等)使用各种论坛上的建议来做到这一点,但对我来说没有任何效果。请发布所需的代码。 谢谢。
【问题讨论】: