این مقاله نحوه ترکیب و فراخوانی داده ها را از طریق شئ ArrayList نشان می دهد.
——————————————————————————–
در ASP.NET معمولا محتویات یک ListBox از درون کد رویداد Page_Load استخراج می گردد. در ASP.NET می توان داده های یک کنترل را از یک منبع داده ( Data souce ) تامین کرد. در این حالت کنترل بصورت خودکار مقادیر موجود در منبع داده را به خود می گیرد. برای این منظور می توان از یکی از اشیاء رایج و پرکاربرد در ASP.NET که همان ArrayList است بهره برد.
اغلب برای ساختن و فراخوانی مجموعه ای از اشیاء از ساختاری مشخص تبعیت می شود که این ساختار با عنوان مجموعه اشیاء (Objects (Collection شناخته می شود. بعنوان مثال ArrayList یک مجموعه اشیاء است. در مجموع، الحاق یک کنترل ListBox به یک Datasource ساده است. برای اینکار کافیست که خاصیت Datasource یک کنترل معلوم شود. سپس با استفاده از متد DataBind مربوط به آن کنترل، ارتباط آن با ListBox مشخص می شود. در مثال زیر ابتدا یک ArrayList از نام گلها ساخته می شود و سپس کنترل ListBox (در اینجا lstFlowers) برای فراخوانی داده به ArrayList متصل می شود. مثال زیر چگونگی انجام کار را نشان میدهد.
<% @Page Language=”VB” Debug=”True” %>
<html><head><title>Databing Demo</title></head>
<body>
<form runat=”server”>
Select a flower, and then click the submit button please:
<br>
<asp:ListBox id=”lstFlowers” runat=”server” rows=”3″
AutoPostBack=”True” onSelectedChanged=”showSelection”/>
</asp:ListBox>
<br><br>
<asp:Label id=lblMessage runat=”server”></asp:Label></p>
</form>
</body></html>
<script language=vb runat=”server”>
sub Page_Load(source As Object, e As EventArgs)
if Not Page.IsPostBack Then
Dim myArrayList As New ArrayList
myArrayList.Add(“Azalea”)
myArrayList.Add(“Tulip”)
myArrayList.Add(“Rose”)
lstFlowers.DataSource=myArrayList
lstFlowers.DataBind()
lstFlowers.SelectedIndex=0
end if
end sub
sub showSelecttin(Sender As Object, e As EventArgs)
lblMessage.Text=”You have selected ” +lstFlowers.SelectedItem.Text
end sub
</script>
دیدگاه خود را بیان کنید.
باید وارد سایت شده باشید برای دیدگاه دادن