27DeveXpress中的ASPxRadioButtonList根据数据库查出来的数据默
今天在用DeveXpress中的ASPxRadioButtonList的时候遇到了一个很奇怪的问题,折腾了我几个小时,现在想想还是觉得这个DeveXpress控件真的很奇怪,让人捉摸不透啊!不禁让我怀念起了微软自带的服务器控件,不过谁交DeveXpress这套控件这么强大呢,不然大家也不
今天在用DeveXpress中的ASPxRadioButtonList的时候遇到了一个很奇怪的问题,折腾了我几个小时,现在想想还是觉得这个DeveXpress控件真的很奇怪,让人捉摸不透啊!不禁让我怀念起了微软自带的服务器控件,不过谁交DeveXpress这套控件这么强大呢,不然大家也不会都用它了,嘻嘻。
好了,现在开始正文了……
首先和大家说说我用之前没有成功的方法,不过这个方法我调试的时候明明看到他都执行了的,但是显示的时候就是没有选中任何一个按钮。
看代码
protected void ASPxTL_Department_StartNodeEditing(object sender, TreeListNodeEditingEventArgs e)
{
int id = int.Parse(e.NodeKey[0].ToString());
IList list = (sender as ASPxTreeList).DataSource as IList;
foreach (Model.Frame.TBSYS_DEPARTMENT model in list)
{
if (model.F_DEPARTMENTID == id)
{
DepartmentModel = model;
break;
}
}
//类型
int type = (int)DepartmentModel.F_type;
//获取pageControl控件
ASPxPageControl pageControl = ASPxTL_Department.FindEditFormTemplateControl("tabs") as ASPxPageControl;
//获取到RadioButtonList控件
ASPxRadioButtonList rbl = pageControl.TabPages[0].FindControl("ASPxrdoltType") as ASPxRadioButtonList;
for (var i = 0; i
{
int value = Convert.ToInt32(rbl.Items[i].Value);
if (value == type)
{
rbl.SelectedItem = rbl.Items[i];
//rbl.Items[i].Selected = true;
break;
}
}
}
这个事件是点击ASPXTreeList的编辑按钮的时候触发的,说明下,我的AspxRadioButtonList控件是在ASPXTreeList之中的哦!大家认真看过代码应该就知道了。
看到上面的代码你就知道分别用了选中按钮的两种写法,一种是用SelectedItem,另一种是将符合的项Selected = true,可惜的是,这两种都以失败而告终。
下面附上几张调试的截图
程序调试截图1,显示的那些文字有些模糊,将就下,只是想说明这步已经将选择项设置好了。
但是下面这张图可以看到,没有选中任何一个按钮。
接下来,就上已经承成功执行的代码了。
这段成功的代码主要是在AspxRadioButtonList头部加了SelectedIndex='' 这句代码,因为我数据库是从1开始的,而AspxRadioButtonList的索引是从0开始的,所以进行减1,到这里这段程序已经能够成功执行了。
运行成功的程序截图一张给大家
所以我感叹为什么DeveXpress的控件这么让人捉摸不透,看来是一定要找到适合他的代码,不然就算你怎么努力都感觉是在无用功。所以接下来还得对它好好研究研究啊!

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、DockerのMySQLメモリ使用量を最適化することを調査します。 監視手法(Docker統計、パフォーマンススキーマ、外部ツール)および構成戦略について説明します。 これらには、Dockerメモリの制限、スワッピング、およびcgroupsが含まれます

この記事では、MySQLの「共有ライブラリを開くことができない」エラーについて説明します。 この問題は、必要な共有ライブラリ(.so/.dllファイル)を見つけることができないMySQLの障害に起因しています。ソリューションには、システムのパッケージMを介してライブラリのインストールを確認することが含まれます。

この記事では、MySQLのAlter Tableステートメントを使用して、列の追加/ドロップ、テーブル/列の名前の変更、列データ型の変更など、テーブルを変更することについて説明します。

この記事では、PHPMyAdminの有無にかかわらず、LinuxにMySQLを直接インストールするのとPodmanコンテナを使用します。 それは、各方法のインストール手順を詳述し、孤立、携帯性、再現性におけるポッドマンの利点を強調しますが、

この記事では、自己完結型のサーバーレスリレーショナルデータベースであるSQLiteの包括的な概要を説明します。 SQLiteの利点(シンプルさ、移植性、使いやすさ)と短所(同時性の制限、スケーラビリティの課題)を詳しく説明しています。 c

このガイドは、HomeBrewを使用してMacOSに複数のMySQLバージョンをインストールおよび管理することを示しています。 Homebrewを使用して設置を分離し、紛争を防ぐことを強調しています。 この記事では、インストール、開始/停止サービス、および最高のPRAを詳述しています

記事では、証明書の生成と検証を含むMySQL用のSSL/TLS暗号化の構成について説明します。主な問題は、セルフ署名証明書のセキュリティへの影響を使用することです。[文字カウント:159]

記事では、MySQLワークベンチやPHPMyAdminなどの人気のあるMySQL GUIツールについて説明し、初心者と上級ユーザーの機能と適合性を比較します。[159文字]
