подробный просмотр: автоматический вызов вставки или режим редактирования - PullRequest
1 голос
/ 05 марта 2009

Структура таблицы следующая:

id int identity
firstname varchar(100) 
lastname varchar(100)

У меня есть элемент управления detailsview, который отображает / вставляет / обновляет имя и фамилию на странице profile.aspx.

Если клиент попадает на эту страницу с идентификатором в строке запроса, я хочу, чтобы он загрузил эту запись в подробное представление через sqldatasource и включил кнопку редактирования.

Если клиент попадает на эту страницу без идентификатора в строке запроса, я хочу, чтобы он отображал пробелы для записи имени / фамилии в подробном представлении через sqldatasource и включил кнопку вставки.

Как мне это сделать ???

Пожалуйста, помогите ...

Ответы [ 3 ]

1 голос
/ 05 марта 2009

Используйте этот метод для перевода вашего DetailsView в режим редактирования, если в ID передан:

    Dim theID As Int32 = Request.QueryString("id")
    If Not theID Is Nothing Then
        SqlDataSource.SelectParameters("THE_ID").DefaultValue = theID
        SqlDataSource.DataBind()
        DetailsView.ChangeMode(DetailsViewMode.Edit)
    End If  

Просто внесите некоторые дополнительные изменения в дело «ID не передан».

1 голос
/ 14 апреля 2009

В вашей Page_Load установите условие

Page_Load
{

check query string and find empID

If (empID != null)
{

detailsView1.ChangeMode(DetailsViewMode.Edit);
}
else
{


detailsView1.ChangeMode(DetailsViewMode.Insert);
}

}
0 голосов
/ 05 марта 2009

Читать это Обновлять базы данных с помощью ASP.NET 2.0 SqlDataSource

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

int EmpID = 0;

if (Request.Querystring.Get("EmpID") != null) 
{ 
    id = Page.Request.QueryString["EmpID"];
    //load your values
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...