使用DropDownList绑定数据时,有时候会出现问题:有一个无效 SelectedValue,因为它不在项目列表中
产生这个问题的原因是,需绑定的SelectedValue值,在DropDownList中不存在。所以系统抛出异常:
异常详细信息: System.ArgumentOutOfRangeException: “SupplierDrpDwnLst”有一个无效 SelectedValue,因为它不在项目列表中。
参数名: value
本人搜索了好多文章,解决方法都是用
DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue("XXX"));
这种方法不错,但是,每次都要在cs文件中写代码,极不方便。有没有办法,不用在后台写代码呢。也就是,我们重写一个DropDownList控件,当发现错误时,处理错误。
经过本人不懈的搜索,终于找到了重写的方法


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15



16


17

18

19

20

21

22

23

24

25

26

27

28

29

30



31


32

33

34

35

36

37


38

39

40



41

42

43

44

45


46

47

48



49

50



51

52

53



54

55

56

57

58

59



60

61

62

63

64

65

66

67

68

69



70

71



72

73

74

75



76

77



78

79

80

81

82

83

84

85

86

87

88



89

90

91

92

93

94


95

96

97



98

99

100



101

102

103

104



105

106

107

108

109

110

111

112

113

114

115

116

原文地址:http://david.safitech.com/?p=53。跟我想的方法一样,不过本人水平有限,自己写不出来。
本人改造效果图

