私は.aspxページにテキストボックスを持っています..このページにはユーザーコントロールがあります.このユーザーコントロール内にはボタンがあります.ユーザーコントロール内にないボタンクリックでテキストボックスの値を取得したい.私はこれをします
私を助けてください 。
ユーザーコントロールのボタンクリックイベントにこの行を書き込みます
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;
}
次の方法を使用してみてください。
((TextBox)USerControl.Parent.FindControl("txtbox")).Text
((TextBox)USerControl.Page.FindControl("txtbox")).Text
また
((YourPageType)USerControl.Page).TextBox.Text
protected void MyButton_Click(object sender, EventArgs e)
{
string TextBoxValue;
TextBoxValue = MyTextBox.Text;
}
それはあなたが望むものですか?