теперь я очень запутался в том, как создать gridview со следующей структурой и критериями:
примечание: gridview будет принимать данные из разных таблиц
столбцы: 1. IDcol уникальное значениеи это будет из таблицы A (как текст) 2. Дата будет также из таблицы A (как текст) 3. link1 это будет гиперссылка на другую страницу, а параметром для URL будет значение столбца 'IDcol', но отображаемый текст будетизменено, если эта запись существует в таблице B с тем же «IDcol», отображаемым будет «просмотр / редактирование», если не существует, это будет «Добавить новую»
структура базы данных:
tableA:
IDcol as (primary key),
Date
tableB:
ID,
IDcol as (foreign key from tableA).
other fields
, поэтому мне нужно заполнить сетку, используя цикл, потому что я должен проверить каждую строку и использовать некоторые условия
извинитеесли мой способ описания не ясен, но я действительно запутался
Мой код для удаления части:
<asp:LinkButton ID="DeleteLink" runat="server" Text="Delete" CommandName="Delete"></asp:LinkButton>
</ItemTemplate>
<ItemStyle Width="100px" />
</asp:TemplateField>
DeleteCommand="DELETE VisitsInfo WHERE ID=@VID">
<DeleteParameters>
<asp:Parameter Name="VID" Type="Int64" />
</DeleteParameters>
в коде позади:
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int VID = int.Parse(GridView1.DataKeys[0].Value.ToString());
SqlDataSourceVisits.DeleteParameters[0].DefaultValue = VID.ToString();
}
когда я нажимаю на ссылку удаления, чтобы удалить строкуно когда вы обновляете страницу, она удаляет другую строку, не щелкая ссылку удаления, так почему это произошло ??