12/02/22 02:07:12.41
>>125
Webフォームに、Label1~3とTextBox1、Button1を配置して
TextBox1に"Label1"と入力してボタンを押せばLabel1.Textが
"Label2"と入力してボタンを押せばLabel2.Textが、Label3に表示されるプログラム
public partial class Default : System.Web.UI.Page
{
string hoge ;
protected void Page_Load(object sender, EventArgs e){
if( !Page.IsPostBack){
Label1.Text="あああ";
Label2.Text="いいい";
Label3.Text = "";
}
}
protected void Button1_Click(object sender, EventArgs e){
hoge = TextBox1.Text;
var c = Page.FindControl(hoge);
if (c == null){
Label3.Text = "Label1かLabel2を入力してください";
}else{
Label3.Text = ((Label)c).Text;
}
}
}
とりあえずこれが理解できるようになったらまた来てくれ
余談だが、asp:labelとかのIDって、重複してもいいんだぜ
HTML出力時にはClientIDっていう重複しないIDに置き換えてくれるから