【问题标题】:Adding ASP button into TableCell in ASP.NET在 ASP.NET 中将 ASP 按钮添加到 TableCell 中
【发布时间】:2018-08-22 14:23:52
【问题描述】:

如何以编程方式在表格单元格中添加带有 onclick 事件的 asp 按钮?

这是我尝试过的。

TableCell tbBtn = new TableCell();
  Button bt = new Button();
  bt.Text = "Add Books to Database";
  bt.ID = (count++).ToString();
  bt.Click += new EventHandler(btnAddBook);
tbBtn.Controls.Add(bt);

但是当页面加载时,按钮是一个 input type="submit" 并且它根本没有 onclick 事件。

这里是按钮的视图源

<input type="submit" name="ctl00$ContentPlaceHolder1$0" 
    value="Add Books to Database" id="ContentPlaceHolder1_0">

我怎样才能使按钮像 ASP 按钮一样运行在服务器上,并在点击时能够执行功能。

干杯。

【问题讨论】:

  • 你看到的是正确的。 Button 不需要 OnClick 事件。你真的点击了一个按钮来查看btnAddBook是否被触发了?
  • 我试图在 btnAddBook 中添加一个断点,但它没有命中,所以我想知道 onclick 事件是否有问题。
  • 如果您将这些按钮添加到 IsPostBack 检查中的单元格,那么它将不起作用。必须在每次页面加载时添加动态添加的事件,其中包括 PostBack。

标签: c# asp.net


【解决方案1】:

您必须区分服务器端 onClick(运行 C# 代码)和客户端 onClick(运行 javascript)。

如果您在谈论客户端,那么您会这样做 - 如果我没记错的话,我面前没有 VS :)

    Button bt = new Button();
    bt.Attributes.Add("onclick","[your javascript code]";

希望这会有所帮助,

【讨论】:

  • 这就是OnClientClick 属性的用途。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-29
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-24
  • 2011-04-24
相关资源
最近更新 更多