2013-12-09 4 views
1
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click 

    Master.settxtvalue.Text = Me.TextBox1.Text 
    Me.Button1 = TryCast(Me.Master.FindControl("mdlpp").FindControl("Button1"), Button) 

End Sub 


Public ReadOnly Property settxtvalue() As TextBox 
    Get 
     Return Me.TextBox18 
    End Get 
End Property 

ответ

1

Вы не можете сделать это напрямую, вы должны использовать функцию ScriptManager.RegisterStartupScript(), которая будет вводить оператор java-скрипта, который будет выполняться при обновлении панели обновления. И добавьте java script statment, чтобы найти элемент для обновления и установить его значение.

Как следующий код C# преобразовать его в VB и использовать

string strUpdate = "document.getElementById('" + Master.settxtvalue.ClientID + "').value = '" + Me.TextBox1.Text + "'"; 
ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "msupdate", strUpdate, true); 

Здесь UpdatePanel1 будет обновить идентификатор панели. заменить следующую строку вашего кода

Master.settxtvalue.Text = Me.TextBox1.Text 

с этим.

Это VB версия

Dim strUpdate As String = ("document.getElementById('" + Master.settxtvalue.ClientID & "').value = '") + [Me].TextBox1.Text & "'" 
ScriptManager.RegisterStartupScript(UpdatePanel1, Me.[GetType](), "msupdate", strUpdate, True)