У меня есть довольно много списков radobuttonList в моей веб-форме ASP.net. Я динамически связывая их с использованием способа, показанным ниже:Динамическое заполнение RadiobuttonList
public static void PopulateRadioButtonList(DataTable currentDt, RadioButtonList currentRadioButtonList, string strTxtField, string txtValueField,
string txtDisplay)
{
currentRadioButtonList.Items.Clear();
ListItem item = new ListItem();
currentRadioButtonList.Items.Add(item);
if (currentDt.Rows.Count > 0)
{
currentRadioButtonList.DataSource = currentDt;
currentRadioButtonList.DataTextField = strTxtField;
currentRadioButtonList.DataValueField = txtValueField;
currentRadioButtonList.DataBind();
}
else
{
currentRadioButtonList.Items.Clear();
}
}
Теперь я хочу, чтобы отобразить только первую букву DataTextField для RadioButton Item Text.
Например, если значение Хорошо я просто хочу для отображения G. Если Fair я хочу показать F.
Как сделать это в C#
Благодаря
Dan К сожалению, он не работает на strTxtField значения «VAL_ID» Вот почему это показывая V для всех значений. Если VAL_ID - это поле таблицы базы данных, но не фактическое значение. – acadia
@acadia - Я не совсем понимаю, что вы говорите. С вашим исходным кодом (так без моего foreach) вы получаете «VAL_ID» для всех значений в RadioButtonList? –
@acadia - Также см. Мое редактирование. –