私はしばらくの間苦労していた問題があります。あるコントロールから別のコントロールに値を転送することに関する問題があります。ascxコントロールに値を格納して転送する
基本的に2つの.ascxコントロールがあります。コントロール1:私はtxtEmailと呼ばれる電子メールテキストボックスを持っています。 txtEmailは電子メールをSQLテーブルに保存するために使用され、更新ボタンをクリックすると、電子メールテキストボックスを持つControl2も読み込まれます。私はcontrol1のemailtextボックスがcontrol2のemailテキストボックスで利用できるようにする必要があります。
私はあらゆる種類の方法を試しましたが、役に立たないです。私はデリゲートとイベントを使ってみましたが、それを動作させることはできません。
どのように私はこれを行うことができます知っていますか?
よろしく
コードの下に見つけてください:
public event EventHandler Notify;
public string Email
{
get { return txtEmail.Text; }
set {Email= value ; }
}
//
protected void btnUpdateDB_Click(object sender, EventArgs e)
{
var email = txtEmail.Text.ToString();
public BaseClass.BAL.MBAL m = new BaseClass.BAL.MBAL();
var s = new BaseClass.Controllers.m();
s.email=email;
if(m.save(s)!=0) txtMsave.Text="Saved....";
}
//second control
public void notifyEmailChange(object sender,EventArgs e)
{
txtUsername.Text = member1.Email;
}
protected void Page_Load(object sender, EventArgs e)
{
if(Page.IsPostBack)
{
member1.Notify += new EventHandler(notifyEmailChange);
}
}
public string email {
set { txtUsers.Text = value; }}
2つの電子メールアドレスが同じであることを確認するためにバリデーターを必要としていませんか? – Ben
Ben、それは間違っているならば、無作為のパスワードを作成するためにcontrol1.emailが使用されるので、必要ではありません。そして、ログインに必要なパスワードを受け取りません。それは何とか別の設定です。基本的には、既知の人々(つまり、会社の従業員またはスカウトのような特定の組織のメンバー)が使用するはずのソフトウェアです。 –