【问题标题】:How to call event when right click and select value from gridview cell?右键单击并从gridview单元格中选择值时如何调用事件?
【发布时间】:2013-11-13 13:03:59
【问题描述】:

我想在右键单击时调用事件,然后在 gridview 单元格中选择值。

有可能实现吗?

当右键单击单元格时,它将显示一个弹出窗口,其中包含一些使用 jquery 的值我实现了这一点

如果我选择某个值,它将在我想调用事件时放置在那个单元格中

有什么想法吗?提前致谢

【问题讨论】:

  • 然后搜索 jQuery 插件

标签: c# asp.net events gridview right-click


【解决方案1】:

如果在您单击 Q1 时发生这种情况,那么您可以在填充弹出项时将 onclick 属性添加到弹出项。然后您可以使用该事件来完成您需要的工作。

protected override void AddAttributesToRender(System.Web.UI.HtmlTextWriter writer)
    {

        writer.AddAttribute("onclick", "YourFunction()")
        base.AddAttributesToRender(writer);
    }

【讨论】:

  • 感谢您的回复...我想在onc​​lick事件中调用存储过程..可以吗?并且 AddAttributesToRender(System.Web.UI.HtmlTextWriter writer) 不存在
  • 使用 Yourfunction 回发到页面,例如 function Yourfunction(){var eventargs="Stored"; __doPostBack(this,eventargs)},然后在服务器端你可以使用页面加载事件来检查 var argument= Request.Form["__EVENTARGUMENT"];包含“已存储”,如果是,请执行您需要执行的操作
  • 喜欢 if(argument[0]=="Strored"){//TODO}
【解决方案2】:
 private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
    {
        if (e.Button == MouseButtons.Right)
        {
            // Add this
            dataGrid.CurrentCell = dataGrid.Rows[e.RowIndex].Cells[e.ColumnIndex]; 
            // Can leave these here - doesn't hurt
            dataGrid.Rows[e.RowIndex].Selected = true; 
            dataGrid.Focus();
        }

    }

https://stackoverflow.com/a/16765616/1428854

或

Right click to select a row in a Datagridview and show a menu to delete it

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    • 1970-01-01
    相关资源
    最近更新 更多