首页 文章

是否有Telerik RadGrid Command Item的OnClick事件?

提问于
浏览
0

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

现在,我想在他们的 onclick 事件上做一些代码,即Button / LinkButton根据某些条件启用和禁用 .

All I need to do is: 我的网页中有一个RadComboBox(在RadGrid之外)和一个RadGrid .

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

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

下面的代码(罗马回复)工作正常,以禁用“添加新”按钮并显示警报 .

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

提前致谢 .

1 回答

  • 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>
    

相关问题