Оба DataSource и DataSourceID определены ошибки при использовании с ASP.NET GridView - PullRequest
2 голосов
/ 26 января 2011

Да, я знаю.Возможный повторяющийся вопрос.

Но в gridview это другая ситуация.

<asp:GridView ID="Grid_Goster" runat="server" AutoGenerateColumns="False" CellPadding="4" 
            DataSourceID="SqlDataSource3" ForeColor="#333333" GridLines="None" 
            Height="144px" Width="316px">

<asp:SqlDataSource ID="SqlDataSource3" runat="server" 
            ConnectionString="<%$ ConnectionStrings:SqlServerCstr %>" 
            SelectCommand="SELECT * FROM [AVUKAT]"></asp:SqlDataSource>

И я получаю такую ​​ошибку:

DataSource и DataSourceID определены в 'Grid_Goster.Удалить одно определение.Описание: во время выполнения текущего веб-запроса произошло необработанное исключение.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Exception Details: System.InvalidOperationException: Both

DataSource и DataSourceID определены в «Grid_Goster».Удалить одно определение.

Ошибка источника:

An unhandled exception was generated during the execution of the

текущий веб-запрос.Информация о происхождении и местонахождении исключения может быть идентифицирована с помощью

. И в моем файле .cs есть такой код:

SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);

            Grid_Goster.DataSource = dr;
            Grid_Goster.Visible = true;

Я думаю, этот код работает правильно.Как я могу решить эту проблему DataSource и DataSourceID?

Ответы [ 2 ]

3 голосов
/ 26 января 2011

Может быть, это глупый вопрос;но хорошо бы попросить только разъяснения.Вы указываете оба объекта источника данных (в вашем коде) И DatasourceID (в вашей разметке ASPX) на одном элементе управления?Я полагаю, что это не сработает, когда вы попытаетесь связать данные из-за неоднозначности источника данных.

0 голосов
/ 26 января 2011

Внутри вашего кода должно быть ручное связывание.Удалите ручную привязку или источник данных SQL.

...