使用RadGrid控件时如何将数据成员绑定到Drop DownList?

发布于 2024-12-08 10:04:44 字数 814 浏览 0 评论 0原文

我有一个 RadGrid 控件,我正在为其定义编辑表单。

我添加了一个文本框来绑定数据,如下所示,效果很好:

<asp:TextBox ID="tbAuthenticationMode" runat="server" Text='<%# Bind("AuthenticationMode") %>' CssClass="tbAuthenticationMode">
                                    </asp:TextBox>

现在,我想删除此文本框并将其替换为一个简单的下拉列表,如下所示:

 <asp:DropDownList ID="ddlAuthenticationMode" runat="server">
                                    <asp:ListItem Text="Windows Authentication" Value="Windows"></asp:ListItem>
                                    <asp:ListItem Text="SQL Server Authentication" Value="SqlServer"></asp:ListItem>
                                    </asp:DropDownList>

我想要发生的是“ AuthenticatioMode”值绑定到此下拉列表。

怎么可能呢?

谢谢

I have a RadGrid control and I'm defining the Edit Form for it.

I have added a text box to bind data to as below which works fine:

<asp:TextBox ID="tbAuthenticationMode" runat="server" Text='<%# Bind("AuthenticationMode") %>' CssClass="tbAuthenticationMode">
                                    </asp:TextBox>

Now, I'd like to remove this text box and replace it with a simple drop down list as below:

 <asp:DropDownList ID="ddlAuthenticationMode" runat="server">
                                    <asp:ListItem Text="Windows Authentication" Value="Windows"></asp:ListItem>
                                    <asp:ListItem Text="SQL Server Authentication" Value="SqlServer"></asp:ListItem>
                                    </asp:DropDownList>

What I'd like to happen is that the "AuthenticatioMode" value to be bound to this drop down list.

How would it be possible?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无人问我粥可暖 2024-12-15 10:04:44

您必须首先重写 RadGrid 的 ItemCreated 事件。然后检查事件的项目是否可编辑并处于编辑模式。然后您可以将数据绑定到它。这是一个代码示例:

protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
{
   if (e.Item is GridEditableItem && e.Item.IsInEditMode)
   {
      GridEditFormItem geiEditedItem = e.Item as GridEditFormItem;
      geiEditedItem.Visible = true;

      //Edit mode
      if (e.Item.DataItem is YourClass)
      {
         YourClass currentItem = (YourClass)e.Item.DataItem;

         DropDownList ddlAuthenticationMode= geiEditedItem.FindControl("ddlAuthenticationMode") as DropDownList;
         ddlAuthenticationMode.SelectedValue = currentItem.AuthenticatioMode.ToString();
      }
   }
}

You must first override the RadGrid's ItemCreated event. Then check if the event's item editable and en edit mode. Then you can bind data to it. Here's a code sample:

protected void RadGrid1_ItemCreated(object sender, GridItemEventArgs e)
{
   if (e.Item is GridEditableItem && e.Item.IsInEditMode)
   {
      GridEditFormItem geiEditedItem = e.Item as GridEditFormItem;
      geiEditedItem.Visible = true;

      //Edit mode
      if (e.Item.DataItem is YourClass)
      {
         YourClass currentItem = (YourClass)e.Item.DataItem;

         DropDownList ddlAuthenticationMode= geiEditedItem.FindControl("ddlAuthenticationMode") as DropDownList;
         ddlAuthenticationMode.SelectedValue = currentItem.AuthenticatioMode.ToString();
      }
   }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文