1

私は.aspxページにテキストボックスを持っています..このページにはユーザーコントロールがあります.このユーザーコントロール内にはボタンがあります.ユーザーコントロール内にないボタンクリックでテキストボックスの値を取得したい.私はこれをします

私を助けてください 。

4

5 に答える 5

2

ユーザーコントロールのボタンクリックイベントにこの行を書き込みます

protected void Button_Click(sender obj,EventArgs arg)
{
  TextBox txtbox= (((MyPage)parent).FindControl("TextBoxid") as TextBox);
  if(txtbox!=null)
   (((MyPage)this.Page).FindControl("TextBoxid") as TextBox).Text;
  //or 
  //(((MyPage)this.Parent).FindControl("TextBoxid") as TextBox).Text;

}

また

別の方法として、ページにプロパティを作成し、ユーザー コントロールでアクセスします。

public string txtValue
{
  get 
  {
    return TextboxID.Text;
  }
}

ユーザーコントロールのボタンクリックイベントで

protected void Button_Click(sender obj,EventArgs arg)
{
    string txtvalue = ((Mypage)this.Page).txtValue;
   //or
   //((MyPage)this.Parent).txtValue;

}
于 2012-06-06T11:47:48.813 に答える
0

次の方法を使用してみてください。

((TextBox)USerControl.Parent.FindControl("txtbox")).Text
于 2012-06-06T11:49:33.553 に答える
0
((TextBox)USerControl.Page.FindControl("txtbox")).Text

また

((YourPageType)USerControl.Page).TextBox.Text
于 2012-06-06T11:47:41.007 に答える
0
protected void MyButton_Click(object sender, EventArgs e)
{
  string TextBoxValue;
  TextBoxValue = MyTextBox.Text;
}

それはあなたが望むものですか?

于 2012-06-06T11:47:57.493 に答える