[英]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.