1

我搜索了很多,但没有什么真正帮助我。我是初学者,请承担任何无知

我的 aspx 页面中有一个下拉列表。下拉列表的来源来自我的代码隐藏文件中的 sqlsource。我想在下拉列表顶部添加一个静态项目,我可以用下面的行添加它

reportparameter.Items.Insert(0, "-------SELECT----------");

如何使用后面代码中的第一个值在此下拉列表中设置必填字段验证器。我尝试了不同的方法,每次提交页面时都会出现转换错误。

4

1 回答 1

5

我认为那reportparameterDropDownList.

您可以使用该AppendDataBoundItems属性告诉 ASP.NET DataSource 应附加到“静态”项。

您可以使用RequiredFieldValidator'InitalValue属性告诉它这算作未选择。在您的情况下,您需要将其设置为 0。

<asp:DropDownList id="reportparameter"
                AppendDataBoundItems="True"
                runat="server">
              <asp:ListItem Selected="True" Value="0">-------SELECT----------</asp:ListItem>
           </asp:DropDownList>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" 
       InitialValue="0" 
       ControlToValidate="reportparameter"
       ErrorMessage="Required field!"
       runat="server"/>
于 2012-09-11T20:52:06.907 回答