DataBinding

Il DataBinding è una prodcedura di collegamento e non di recupero dati. Esistono due tipologie di Dati

Il DataBinding si differenzia in

  • DataBinding Semplice
  • Databinding Avanzato

Per semplice s’intende il collegamento di un singolo valore a una singola proprietà di un oggetto, derivante dalla classe Control, per esempio di una stringa di testo a un controllo TexBox. Facciamo subito un esempio

 

<body>

< form id ="form1" runat="server" >

<div> Orario i cui è stato effettuato il collegamento<br/>

<asp:TexBox ID="Orario"

Text='<%#OrarioEntrata() %>'

runat="server" />

</div>

</form>

</body>

e la relativa funziona

 

public string OrarioEntrata() {


stringOrario = System.DateTime.Now.ToString();

return Orario;

}

Il Controllo DataBinding si realizza con il controllo TextBox alla fonte OrarioEntrata

DataBinding

e si realizza nel seguente modo

protect void Page_Load (object sender, EventArgs e)

{
Orario.DataBind();
}

Nel momento in cui viene caricata al pagina il complilatore, notificando la richiedsta di DataBinding effettua il controllo di associazione dell’oggetto TextBox, andando ad analizzare la proprietà che dovrà essere associata a una risosrsa specifiata a livello di codece. Questo è reso possibile dall’identificazione del costrutto <%# %> grazie a lui, la procedura viene avviata e tutto il conetuot richiesto viene caricato come specificato precedentemente.

Verrà ora creato il codce che permette l’associazione dell’informazione contenuta nella tabella Users del database Customers, nel controllo TextBox con ID Orario . quindi facciamo

<body>

<form id ="form1" runat ="server">

<div> Orario in cui è stato effettuato il collegamento <br />

<asp: TextBox ID="Orario" Text='<%#OrarioEntrata() %>' runat="server" />

<br />

il tuo ultimo collegamento risale al
<asp:TextBox ID="Last"

Text ='<%#LastOrario() %>' runat ="server" />

</div>

</form>

</body>

e quindi avremo

public string LastOrario()

{
string sql ="Select TOP 1 lastlogin form Users where username ='mario.rossi' order by ID desc";

 

SqlConnection UConn = new SqlConnection (@"DataSource=.\SQLESPRESS;AttachDbFilename=C:\Documents and Settings\alessio\Documenti\Visual Studio 2055\PochetNet\App_Data\UserDatas.mdf; Integrated Security = True; User Istance =Tre");

string result = string.Empty;

SqlDataReader Reader;

SqlCommand Cmd =new SqlCommand (sql, UConn);

if (UConn.State != System.Data.ConnectionState.Open

{
UConn.Open();
}

Reader = Cmd.ExecuteReader (CommandBehavior.SingleResult | CommandBehavior.CloseConnection );

if (Reader.HasRows)

{


while (Reader.Read())

result = Reader.GetDateTime().ToString();

;
} else

{


result = "nessun login registrato";
}

UConn.Dispose);

return result;


}

Come per tutte le operazioni di DataBinding è necessario ricordare di lanciare l’intero processo chiamando il metodo DataBind() dell’oggetto Last nel metodo Page_Load

 

protect void Page_Load (object sender, EventArgs e)

{
Orario.DatbIND();

Last.DataBind()
}

LABEL

CAMBIA IL TESTO MOSTRATO A VIDE SI VALORIZZA CON le seguenti propiretà

BackColor, BorderColor, BorderStyle, CssClass, ForeColor, Text, ToolTipip, Visibile , Enalble Theming

il codice che lo implenta +

<asp:Label id="PrimoLabel"

Text ="il mio primo controllo Label " runat ="server"

/>

CONTROLLO HyperLink

Attraverso questo controllo è possibile creare elementi ipertestuali le proprieta sono grosso modo le tesste e il codice che implementa è

<asp:HyperLink id="PrimoHyperLink" Text ="HomePage"

NavigateUrl="home.aspx" runat ="server"

/>

CONTROLLO TEXTBOX

Il Comando TextBox puo’ trasofrmasi in un elemento textarea oun semplice controllo di input.Fra le sue piu’ importanti proprietà ci volgiamo pero’ soffermare su due

  • ReadOnly Abilita/Disabilita la possibilità di cambiare il testo contenuto nel controllo
  • AutoPostBack Se valorizzato a tru , scatena un evento PostBack ogni qual volta che si modifica il contenuto del controllo stesso

CONTROLLO BUTTON

L’elemento di unput generato da questo contrololo, in fase di rendering è di tipo submit pertanto facendo clic , verra automaticamente, inviato al seriver il form nel qual il controllo era contenuto

<asp: Button ID="PrimoBottone"

runat="server"

Text="Invia"

OnClick ="ComputeHash"

/>

Il metodo void ComputeHash() è ora associato al controlloo Button e verrà eseguito nel momento in cui l’utente effetturerà un clic sul pulsante appena creato

protected void ComputeHash (object sender, EventArgs e)

{
Response.Write("Richiesta Effettuata");

}

Controllo BulletList

Utilizzato maggiormente per mostrare elenchi di elementi

<asp:BulletdList id ="PrimBulletList"

runat="server">

<asp:ListItem>

Mini One D

</asp:ListItem>

<asp:ListItem>

MiniOne

</asp:ListItem>

</asp:BulletedList>