把LinkButton放在GridView's单元格上,当用户点击它时运行javascript函数

Put LinkButton on GridView's cell and run javascript function when user click on it

本文关键字:用户 函数 javascript 运行 GridView 放在 LinkButton 单元格      更新时间:2023-09-26

我在UpdatePanel的页面上添加了一个GridView,并在其中一个单元格中添加了一个面板,并从后面的代码中添加LinkButton到这个面板,如下图

Panel pnl = (Panel)GridView1.Rows[i].Cells[4].FindControl("pnlSteps");//pnlSteps is Panel's Id
LinkButton lnk = new LinkButton();
//...
pnl.Controls.Add(lnk);

当用户点击每个LinkButton时,我想运行一个javascript的函数,我该怎么做?

可以这样使用

Panel pnl = (Panel)GridView1.Rows[i].Cells[4].FindControl("pnlSteps");
LinkButton lnk = new LinkButton();
lnk.attributes.Add("onclick", "YourFunction();");
pnl.Controls.Add(lnk);

在java-script中创建如下函数

<script type="text/javascript">
  function YourFunction()
  {
        alert("function called");
        return false;//don't forgot this
  }
</script>

像这样在函数上引发OnClick事件

lnk.attributes.Add("onclick", "function()");