是否存在Telerik RadGrid Command Item的OnClick事件?

时间:2015-07-08 09:24:48

标签: c# asp.net telerik radgrid

当我在我的Telrik RadGrid CommandItemDisplay="Top"中添加MasterTableView时,我得到1个按钮AddNewRecordButton和1个LinkBut​​ton InitInsertButton

现在,我想在onclick事件上做一些代码,即根据某些条件启用和禁用Button / LinkBut​​ton。

我需要做的就是: 我的网页中有一个RadComboBox(在RadGrid之外)和一个RadGrid。

首次加载页面时,用户忘记从RadComboBox中选择项目 并单击RadGrid的“添加新”按钮 然后此按钮应该在那时禁用并且应该发出警报(首先从ComboBox中选择项目)

现在,当用户从RadComboBox中选择项目时, 然后单击RadGrid的“添加新”按钮 然后它应该执行“添加”功能// ---这部分已经完成

下面的代码(由Roman回复)工作正常,可以禁用“添加新”按钮并显示警告。

但是如何使用此代码创建此要求?在哪里放置这行代码,以便它可以根据需要工作。请指导。
请注意,我是Telerik控件的新手,所以如果我问一些非常基本的东西请原谅并尝试以简单的方式指导我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

使用RadGrid_ItemCreated()事件和Attributes.Add()方法:

protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
{
    if (e.Item is GridCommandItem)
    {
        Button btn = (Button)e.Item.FindControl("AddNewRecordButton");
        btn.Attributes.Add("onClick", "test()");

        LinkButton linkBtn = (LinkButton)e.Item.FindControl("InitInsertButton");
        linkBtn.Attributes.Add("onClick", "test()");
    }
}

然后将您的功能添加到HTML:

<script type="text/javascript">
    function test() {
        alert("test message");
    }
</script>