2013-11-29 3 views
1

Мне нужно добавить условие к DropDownList, где метод может быть выполнен нажатием кнопки, только если пользователь выбрал значение, отличное от listItem (значение по умолчанию).Если оператор dropDownList listItem

<asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="True" 
    DataSourceID="SqlDataSource5" 
    DataTextField="proj_name" DataValueField="proj_name"> 
     <asp:ListItem Text="Select a project to clone" Value="" /> 
</asp:DropDownList> 

Как можно структурировать, если условие для подтверждения того, что выбранное значение не ListItem (значение по умолчанию)?

ответ

3

Вы можете использовать ASP.NET поставляется проверка управления

Ex:

<asp:RequiredFieldValidator id="rfv1" 
        ControlToValidate="DropDownList1" 
        Display="Static" 
        ErrorMessage="* Select a value" 
        InitialValue="DefaultValueHere" 
        runat="server" 
        ValidationGroup="V1"/> 

Тогда редактировать ваша кнопка разметки использовать ValidationGroup

<asp:Button Id="button1" ValidationGroup="V1" .../> 

В вашем отделенного кода код кнопки мыши добавить

protected void button1_onlick(Object sender, EventArgs e) 
{ 
    If(Page.IsValid) 
    { 

     // your existing code here 
    } 
} 
+0

Спасибо, это работает. Brilliant. – FeliceM

0

См пример кода

if (DropDownList1.SelectValue == "") 
{ 
// Write your code here 
} 

вы можете также:

if (DropDownList1.Text == "Select a project to clone") 
{ 
// Write your code here 
} 
+0

Это не работает. Проверка должна быть указана в списке. – FeliceM

+0

@FeliceM Я не понимаю ваш комментарий «Проверка должна быть на listItem». Вы спрашиваете о DropDownList1.SelectedItem? – malkassem

+0

Malkassem, ваш код не работает, потому что значение, которое я проверяю, в основном является значением по умолчанию, появляющимся в элементе управления, когда значение не выбрано, и выбираемые значения привязываются к источнику данных. Однако спасибо за поддержку. – FeliceM

Смежные вопросы