首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Set SelectedValue of GridDropDownColumn

Set SelectedValue of GridDropDownColumn
EN

Stack Overflow用户
提问于 2014-09-02 13:26:37
回答 2查看 1.7K关注 0票数 1

我试图在我的GridDropDownColumn中设置RadGrid的值。请注意,我的GridDropDownColumn不是在模板中,而是<columns>的一部分。

我使用InsertCommand事件来做这件事,因为我的整个实验都是围绕着操作里面的数据。

前部:

代码语言:javascript
复制
<telerik:RadGrid ID="RadGrid1" runat="server">
  <MasterTableView>
    <Columns>
       <telerik:GridDropDownColumn DataSourceID="MySource" DataField="RowId" UniqueName="RowId" ListValueField="id" ListTextField="Name" SortExpression="RowId" HeaderText="RowId" />
    </Columns>
  </MasterTableView>
</telerik:RadGrid>

后端:

代码语言:javascript
复制
protected void RadGrid1_InsertCommand(object sender, GridCommandEventArgs e) {
  if (e.Item is GridEditFormItem && e.Item.IsInEditMode) {
    GridEditFormItem editItem = (GridEditFormItem)e.Item;
    DropDownList list = (DropDownList)editItem["GridDropDownColumn"].Controls[0];
    list.SelectedValue = HiddenFieldIdToSave.Value;
  }
}

这给了我一个相当严重的错误。

代码语言:javascript
复制
Unhandled exception at line 15, column 16485 in http://localhost:55555/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=RadScriptManager1_TSM&compress=1&_TSM_CombinedScripts_=;;System.Web.Extensions,+Version=4.0.0.0,+Culture=neutral,+PublicKeyToken=31321323135:en-N:5924cf72drgdrg-a608a92942c5:ea597d4b:b25378d2;Telerik.Web.UI,+Version=2014.2.724.45,+Culture=neutral,+PublicKeyToken=121fae781awdawggcvb31-d2d2285652a6:fghfghfghf:58366029

0x800a139e - JavaScript runtime error: Sys.WebForms.PageRequestManagerServerErrorException: Cannot find cell bound to column with unique name 'GridDropDownColumn'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-05 12:18:04

我找出了我为什么会犯这个错误。

我有两个下拉列表,它们都连接在同一个数据源上,这导致传递一个假值,然后导致插入/更新DataObjectMethod触发错误。

另外,我的例子是看错了UniqueName。

票数 0
EN

Stack Overflow用户

发布于 2014-09-02 18:55:34

在后端C#中,您试图访问一个名为GridDropDownColumn的列,但是您应该使用该行的UniqueName属性,该属性已设置为RowId。试试这个:

代码语言:javascript
复制
protected void RadGrid1_InsertCommand(object sender, GridCommandEventArgs e)
{
    if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
    {
        GridEditFormItem editItem = (GridEditFormItem)e.Item;

        // Use the column's unique name as the accessor:
        DropDownList list = (DropDownList)editItem["RowId"].Controls[0];

        list.SelectedValue = HiddenFieldIdToSave.Value;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25624558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档