abhihits Ответов: 7

И DataSource, и DataSourceID определены в 'GridView1'. Удалите одно определение." Что это значит


Здравствуйте друзья,
У меня есть привязка gridview с sqldatasource, но всякий раз, когда выполняется моя программа, она показывает следующую ошибку:

"И DataSource, и DataSourceID определены в 'GridView1'. Удалите одно определение."

Теперь как решить эту ошибку????????

7 Ответов

Рейтинг:
55

Tejas Vaishnav

Я думаю, что вы пытаетесь привязать данные к сетке данных с помощью sqldatasource со стороны дизайна, а также с помощью кода c# со стороны кода позади..


Мой друг, вы должны сделать это, чтобы решить свою ошибку..

1) вам нужно выбрать один способ привязки сетки
2) если это из кода позади означает использование кода c#, то удалите свойство datasourceid из представления сетки из представления дизайна сетки
подобный этому

<asp:gridview id="cartData" runat="server" autogeneratecolumns="False" 
DataSourceID="Datasource1">


//you have to make it like this

<asp:gridview id="cartData" runat="server" autogeneratecolumns="False">



3) Если вы используете привязку на стороне дизайна к вашей сетке, то вам нужно удалить код c#, чтобы привязать сетку.


Поскольку вы должны использовать только один метод выжидания, оба одновременно недопустимы..


abhihits

Привет Теджас,
Большое вам спасибо за это прекрасное объяснение. Мой вопрос решен........Большое спасибо.........

Ashok Sharma

Спасибо Tejas, моя ошибка также разрешена, однако gridview не виден, есть какие-нибудь предложения? Я не установил никакого видимого свойства.
Вот код.

Dim sqlCnn как SqlConnection
Dim sqlCmd как SqlCommand
Dim sql как строка
Dim sda как SqlDataAdapter

Дим connectionString, как строка = "источник данных=ТЕРЕНЕ\именем sqlexpress;начальный каталог=Ашок;идентификатор пользователя=СА;пароль=Ашок"
sqlCnn = New SqlConnection(connectionString)
среда SQL = "выбрать * из доходов, где дата&ГТ;='" + текстовое поле textbox1.Текст.Метод toString + " и дата&ЛТ;='" + поле textbox2.Текст.Метод toString + "'"

sda = новый SqlDataAdapter(sql, sqlCnn)

sqlCnn.Открыть()

Dim ds как новый набор данных

Dim commandBuilder As SqlCommandBuilder = новый SqlCommandBuilder(sda)

ПДД.Заполнить(ДС)
Управления gridview1.Источник данных = ДС.Столы(0)
sqlCnn.Рядом()

rajinder raviya

большое спасибо, что это решило мою проблему, а также предоставило информацию..

Tejas Vaishnav

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

Управления gridview1.Источник данных = ДС.Столы(0)
Управления gridview1.Привязку()

Ashok Sharma

После добавления GridView1.DataBind() в конце кода эта проблема была решена.

Большое спасибо....

Tejas Vaishnav

это здорово здесь, это решит вашу проблему...

Member 13101656

Я получаю такую ошибку:и DataSource, и DataSourceID определены в 'GridView1'. Удалите одно определение.

Tejas Vaishnav

теперь ваша ошибка устранена? Если нет, то просто используйте любой из одного метода, чтобы привязать данные к вам, либо предоставьте идентификатор источника данных, либо предоставьте источник данных, вы не можете использовать обе вещи одновременно.

Рейтинг:
2

jim lahey

Это требует от вас именно этого. Вы, кажется, установили оба DataSourceID и DataSource свойства на GridView1 Уберите один из них. То DataSourceID как правило, устанавливается в декларативной разметке и DataSource как правило, устанавливается в codebehind. Потому что вы используете SqlDataSource, удалите все строки, которые явно задают DataSource собственность в codebehind.


Рейтинг:
1

abhihits

Решение здесь:

public partial class _Default : System.Web.UI.Page 
{
    SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\Database.mdf;Integrated Security=True;User Instance=True");
    protected void Page_Load(object sender, EventArgs e)
    {
        string str = "select * from student";
        SqlDataAdapter adp = new SqlDataAdapter(str, con);
        DataSet set1 = new DataSet();
        adp.Fill(set1);
        GridView1.DataSource = set1.Tables[0];
        GridView1.DataBind();
}
}


nilkamal sahare

Когда я вставляю данные в сетку через кнопку link, то почему он вводит только нулевые значения...пожалуйста помочь

Рейтинг:
1

Md. Rashim uddin

Ваш ответ дан здесь. Пожалуйста, взгляните на это [^]


Рейтинг:
1

Muralikrishna8811

Привет
В Gridview есть два свойства для привязки данных к этому элементу управления данными

мы используем только одно свойство для привязки одновременно.

Я думаю, что вы используете оба свойства .

позвольте мне сказать вам разницу между обоими свойствами

При использовании sqldatasource его управления linqdatasource бы вы, чтобы назначить источник данных идентификаторов в свойстве datasourceid

Если вы хотите, чтобы объект DataTable,dataset в ужас назначить те, к источнику


Рейтинг:
1

Member 13083266

большое спасибо, дорогая...очень, очень Спасибо


CHill60

Не публикуйте комментарии в качестве решений. Используйте опцию " есть вопрос или комментарий"

Рейтинг:
0

Member 10918596

я думаю, что уже использовал u в виде сетки

<asp:gridview id="cartData" runat="server" autogeneratecolumns="False" xmlns:asp="#unknown">
DataSourceID="Datasource1">
_____________here использоваться идентификатор соединения


же время использоваться в C# код страницы в виде сетки нагрузки как

SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = SqlDataSource1; __________ don't use here
GridView1.DataBind();


потом пришла только ошибка