Я использую .net 4.5, и я нашел это странное поведение:DetailsПросмотрите ошибку при связывании пустого datatable?
Markup:
<asp:DetailsView ID="dtvTest" AutoGenerateRows="true" DefaultMode="Insert" runat="server" />
Код:
protected void Page_Load(object sender, EventArgs e)
{
DataTable dt = new DataTable("Test");
dt.Columns.Add("Column", typeof(string));
// If I uncomment the line it works!
// dt.Rows.Add("row 1");
dtvTest.DataSource = dt;
dtvTest.DataBind();
}
результат
Коллекция не может быть пустым , Название параметра: c
выброшено на dtvTest.DataBind().
Если есть хотя бы один ряд, это работает! (см. прокомментированную строку).
Любая идея о том, как исправить/обойти его?
Большое спасибо
Спасибо @King A.Majid. Это не было решением, но помогло мне. Я обновил флаг acceptChanges и вызвал отклонения изменений после привязки к подробному представлению (я не хочу пустую строку). –
мое удовольствие, мы все в одном мире программирования программирования – Adam
Я думаю, что я могу столкнуться с этой ошибкой, мой вопрос здесь: http://stackoverflow.com/questions/23896437/insert-into-an-empty -database-таблицы с использованием-Asp-нетто – Ben