2016-03-02 1 views
0

я произвожу радиокнопки:Почему я не могу выбрать выбранную радио-кнопку из asp: Control RadioButtonList?

foreach (string header in headers) 
    { 
     XMLHeaders.Visible = true; 
     rdHeaders.Items.Add(header); 
    } 

Вот ASP код:

<asp:Panel ID="XMLHeaders" runat="server" Visible="false" CssClass="group"> 
    <asp:RadioButtonList ID="rdHeaders" runat="server" RepeatLayout="Flow" RepeatDirection ="Vertical"> 
    </asp:RadioButtonList> 
      <div class="row1" style="padding: 3px; text-align: left"> 
      <asp:Button Text="B" ID="btnDescColumn" runat="server" OnClick="SetDescPoint" CausesValidation="False"/> 
     </div> 
</asp:Panel> 

Вот как это выглядит с точки зрения:

enter image description here

Когда B выбран кнопка post back, и эта функция запускается:

protected void SetDescPoint(object sender, EventArgs e) 
    { 
     var columnDesc = rdHeaders.SelectedItem; 
    } 

На мероприятии hendler выше Я пытаюсь получить выбранный переключатель, но я получаю null.

Как получить выбранный переключатель?

+1

Вы генерируете элементы переключателя в событии загрузки страницы? вам может просто понадобиться обернуть ваш радиоблок для каждого в проверке If! Ispostback. –

+0

Я новичок в asp, вы можете показать пример, пожалуйста? – Michael

+0

Удалите панель asp: Panel и посмотрите, не имеет значения. –

ответ

1

в вашем случае загрузки страницы, где вы создаете ваши кнопки радио, оберните его с чеком Page.IsPostBack так:

if (!IsPostBack) 
{ 
    foreach (string header in headers) 
    { 
     XMLHeaders.Visible = true; 
     rdHeaders.Items.Add(header); 
    } 
} 

Это обеспечит ваш список RadioButton не регенерируется на вашем постбэка. Наиболее вероятно, что postback является перестройкой radioobuttonlist, который очищает любые предыдущие выборы, если у вас отключено viewstate.

+0

, но в представлении я вижу предыдущий выбор, выбор, который был сделан перед обратным вызовом – Michael

+0

, можете ли вы опубликовать больше из кода, чтобы мы могли видеть более подробную картину того, что происходит? –

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