繁体   English   中英

在网格的编辑模式下从Telerik组合框中获取所选项目?

[英]Getting selected item from Telerik Combobox in edit mode of Grid?

因此,我在网格的编辑表单中有一个组合框...当我选择更新时,我想从组合框中获取所选的项目,如果它代表更改,我将执行更新。 为了我的一生...我承认自己非常生锈,我无法弄清楚自己在做什么错。 我也尝试在selectionchanged更改事件中读取它,但不会触发:C

一如既往,我深切感谢任何能抽出时间向我指出正确方向的人……这是我最近进行的许多尝试。

protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e)
    {

        if (e.CommandName == "Update")
        {

            GridEditableItem item = (GridEditableItem)e.Item;           
            RadComboBox combo =(RadComboBox)item.FindControl("updateComboBox");             
            var status = (string)item.GetDataKeyValue("status");
            if (combo.SelectedItem.Text!= status)

            {
                //do my update                
            }


        }

编辑添加ASPX:

  <telerik:GridTemplateColumn HeaderText="Category" ItemStyle-Width="240px">

                    <ItemTemplate>

                        <%#DataBinder.Eval(Container.DataItem, "Status")%>

                    </ItemTemplate>

                    <EditItemTemplate>

                        <telerik:RadComboBox RenderMode="Lightweight" runat="server" ID="updateComboBox" DataTextField="Status" 

                            DataValueField="ID" DataSourceID="LinqDataSource1" SelectedValue='<%#Bind("ID") %>' AutoPostBack="False" EnableLoadOnDemand="True" CausesValidation="False">

                        </telerik:RadComboBox>

                    </EditItemTemplate>

                </telerik:GridTemplateColumn>

                <telerik:GridEditCommandColumn FooterText="EditCommand footer" UniqueName="EditCommandColumn"

                    HeaderText="Edit" HeaderStyle-Width="100px" UpdateText="Update">

                </telerik:GridEditCommandColumn>

好的,我觉得自己是个白痴,但这也许会帮助遇到同样问题的其他人。 我在不合适的地方打电话给数据绑定。 好像修复了它...

多谢提供意见的人们,并表示最良好的祝愿!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM