4

ダイナミック リンク ボタンを作成しました。クリックイベントが発生したときに他のページに移動したい。しかし今、リンク ボタンをクリックすると、ページ全体が消去され、クリック イベントは発生しません。

 System.Web.UI.WebControls.LinkButton lbView = new System.Web.UI.WebControls.LinkButton();
 lbView.Text = "<br />" + "View";
 lbView.Click += new System.EventHandler(lbView_Click);

 tc.Controls.Add(lbView);
 tr.Cells.Add(tc);

 protected void lbView_Click(object sender, EventArgs e)
 {
     Response.Redirect("contactus.aspx");
 }

助けてください。

4

2 に答える 2

1

動的コントロールを作成する場合、そのコントロールのクリック イベントを直接作成することはできません。あなたの場合、この方法に従う必要があります。javascriptリダイレクトcontactus.aspxページに追加。

System.Web.UI.WebControls.LinkButton lbView = new System.Web.UI.WebControls.LinkButton();
lbView.Text = "<br />" + "View";
btn.OnClientClick = "return RedirectTo();";  // You need to add javascript event

tc.Controls.Add(lbView);
tr.Cells.Add(tc);


// javascript
<script>
  function RedirectTo()
  {
     window.location.href = 'contactus.aspx';
     return false;
  }
</script>

これを試して。それがうまくいくことを願っています。

于 2013-08-07T06:33:03.947 に答える
0

このようにコードを入れて試してみてください:-

if(!IsPostBack){
 System.Web.UI.WebControls.LinkButton lbView = new System.Web.UI.WebControls.LinkButton();
 lbView.Text = "<br />" + "View";
 lbView.Click += new System.EventHandler(lbView_Click);

 tc.Controls.Add(lbView);
 tr.Cells.Add(tc);
}

 protected void lbView_Click(object sender, EventArgs e)
 {
     Response.Redirect("contactus.aspx");
 }
于 2013-08-07T06:26:21.327 に答える