2013-11-06 5 views
0

У меня есть эта форма на VS2012 с asp.net. Сначала я ищу патрона, а затем проверяю информацию для этого патрона. Эта информация о покровителе отображается в ItemTemplate (ReadOnly). Если это не покровитель, которого они ищут, то они могут добавить нового покровителя с помощью «Новая кнопка» (код asp.net). Я могу получить идентификатор нового Покровителя (который является ПК). Однако я не могу отобразить эту вновь созданную запись в форме после вставки. Он по-прежнему отображает запись, которая была отображена. Поскольку это форма формы, я не разрешил «Пейджинг».Показать вновь созданную запись в Formview

Можно ли вызвать событие pageload из события datasource_inserted? Затем я могу передать новый идентификатор патрона для отображения. Я объявил этот идентификатор глобальной переменной?

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load 
    Dim lvPatronID As String 
    lvPatronID = Request.QueryString("value1") 
    If lvPatronID = "" Then 
     frmPatronView.ChangeMode(FormViewMode.Insert) 
    Else 
     frmPatronView.ChangeMode(FormViewMode.ReadOnly) 
     GvPatronID = lvPatronID 
     lblPatronID.Text = GvPatronID 
    End If 


Protected Sub PatronDS_Inserted(sender As Object, e As SqlDataSourceStatusEventArgs) Handles PatronDS.Inserted 
    NewID = e.Command.Parameters("@PatronID").Value.ToString 
    GvPatronID = NewID 
End Sub 

ответ

0

Ну, я ответил на часть своего вопроса. Следующее изменение события Inserted позволит мне просмотреть вновь вставленные данные. У меня есть еще одна кнопка для добавления новой записи в пустой шаблон формы поиска. Вот почему я меняю режим для вставки, поскольку режим по умолчанию доступен только для чтения. Это позволит мне вставлять данные, но после вставки его вообще не отображает форма. Не знаете, почему событие Inserted не срабатывает должным образом.

Protected Sub PatronDS_Inserted(sender As Object, e As SqlDataSourceStatusEventArgs) Handles PatronDS.Inserted 
    Dim NewID As String = Nothing 
    Try 
     NewID = e.Command.Parameters("@PatronID").Value.ToString 
     PatronDS.SelectCommand = "SELECT * FROM tblPatron WHERE PatronID='" & NewID & "'" 
     lblPatronID.Text = NewID.Trim() 
     frmPatronView.DataBind() 
    Catch ex As Exception 
     MsgBox(ex.Message) 
    End Try 
End Sub 

 Смежные вопросы

  • Нет связанных вопросов^_^