2014-01-18 2 views
1

enter image description here Когда я пытаюсь получить CheckBoxList1.SelectedItem.Value, это дает мне ошибки. Я немного смущен и просматриваю эту книгу ASP.NET Murach, но я не вижу никаких ответов. Я хочу иметь то, что выбрано в моем ListBox, и то, что выбрано в моей CheckBox, и добавить их. Любая помощь?Попытка добавить список и флажков

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     int ucost = int.Parse(DropDownList1.SelectedItem.Value); 
     int ccost = int.Parse(//what does in here???); 
     ttbox.Text = ccost.ToString(); 
    } 

    protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
    } 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     TextBox1.Text = ""; 
     TextBox2.Text = ""; 
     TextBox3.Text = ""; 
     TextBox4.Text = ""; 
     ttbox.Text = ""; 
    } 

    protected void ttbox_TextChanged(object sender, EventArgs e) 
    { 
    } 

    protected void DropDownList1_SelectedIndexChanged1(object sender, EventArgs e) 
    { 
    } 

    protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e) 
    { 
    } 
} 

Это обновление. Они говорят, что картинка стоит тысячи слов.

+0

do u хотите получить последний выбранный элемент из checkboxlist? –

+0

Нет, то, что я хочу, например, это то, что позволяет пользователю щелкнуть по первой галочке, которая является Friday Lunch. Это значение 8. Я хочу, чтобы 8 добавили значение моего значения в списке. –

ответ

0

Если вы хотите, чтобы получить весь флажок, вы можете использовать:

var selected = CheckBoxList1.Items.Cast<ListItem>().Where(x => x.Selected).ToList(); 

Если вы хотите получить только подсчет отмеченные:

var count = CheckBoxList1.Items.Cast<ListItem>().Count(x => x.Selected) 

Если вы хотите получить последний или первый элемент , вы можете использовать методы First или Last linq.

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