http://nfex.ru/index.php?title=ASP.NET_Tutorial/Data_Binding/DataBinding_Expressions&feed=atom&action=history
ASP.NET Tutorial/Data Binding/DataBinding Expressions - История изменений
2024-03-29T10:05:12Z
История изменений этой страницы в вики
MediaWiki 1.30.0
http://nfex.ru/index.php?title=ASP.NET_Tutorial/Data_Binding/DataBinding_Expressions&diff=3176&oldid=prev
в 15:30, 26 мая 2010
2010-05-26T15:30:57Z
<p></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<tr style="vertical-align: top;" lang="ru">
<td colspan="1" style="background-color: white; color:black; text-align: center;">← Предыдущая</td>
<td colspan="1" style="background-color: white; color:black; text-align: center;">Версия 15:30, 26 мая 2010</td>
</tr><tr><td colspan="2" style="text-align: center;" lang="ru"><div class="mw-diff-empty">(нет различий)</div>
</td></tr></table>
http://nfex.ru/index.php?title=ASP.NET_Tutorial/Data_Binding/DataBinding_Expressions&diff=3177&oldid=prev
Admin: 1 версия
2010-05-26T11:59:57Z
<p>1 версия</p>
<p><b>Новая страница</b></p><div>== A template can contain other controls==<br />
<br />
<br />
<br />
<br />
<!-- start source code --><br />
<br />
<source lang="csharp"><br />
<%@ Page Language="C#" %><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"<br />
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml" ><br />
<head id="Head1" runat="server"><br />
<title>Show Links</title><br />
</head><br />
<body><br />
<form id="form1" runat="server"><br />
<div><br />
<asp:Repeater<br />
id="Repeater1"<br />
DataSourceId="srcDefaults"<br />
Runat="server"><br />
<ItemTemplate><br />
<asp:HyperLink<br />
id="HyperLink1"<br />
Text="<%# Eval("Title") %>"<br />
NavigateUrl="<%# Eval("Id", "Details.aspx?id={0}") %>"<br />
runat="server" /><br />
<br /><br />
</ItemTemplate><br />
</asp:Repeater><br />
<br />
<asp:SqlDataSource<br />
id="srcDefaults"<br />
ConnectionString="Data Source=.\SQLExpress;<br />
AttachDbFilename=|DataDirectory|MyDatabase.mdf;<br />
Integrated Security=True;User Instance=True"<br />
SelectCommand="SELECT Id, Title FROM Defaults"<br />
Runat="server" /><br />
</div><br />
</form><br />
</body><br />
</html></source><br />
<br />
<br />
<br />
== Call other methods than the Eval() method in a DataBinding expression==<br />
<br />
<br />
<br />
<br />
<!-- start source code --><br />
<br />
<source lang="csharp"><br />
<%@ Page Language="C#" %><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"<br />
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><br />
<script runat="server"><br />
public string FormatTitle(Object title)<br />
{<br />
return "<b>" + title.ToString().ToUpper() + "</b>";<br />
}<br />
</script><br />
<html xmlns="http://www.w3.org/1999/xhtml" ><br />
<head id="Head1" runat="server"><br />
<title>Format Default Titles</title><br />
</head><br />
<body><br />
<form id="form1" runat="server"><br />
<div><br />
<asp:Repeater<br />
id="Repeater1"<br />
DataSourceId="srcDefaults"<br />
Runat="server"><br />
<ItemTemplate><br />
<%# FormatTitle(Eval("Title")) %><br />
<hr /><br />
</ItemTemplate><br />
</asp:Repeater><br />
<br />
<asp:SqlDataSource<br />
id="srcDefaults"<br />
ConnectionString="Data Source=.\SQLExpress;<br />
AttachDbFilename=|DataDirectory|MyDatabase.mdf;<br />
Integrated Security=True;User Instance=True"<br />
SelectCommand="SELECT Title FROM Defaults"<br />
Runat="server" /><br />
</div><br />
</form><br />
</body><br />
</html></source><br />
<br />
<br />
<br />
== Repeated Value Binding==<br />
<br />
<br />
<br />
<br />
<!-- start source code --><br />
<br />
<source lang="csharp"><br />
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="RepeatedValueBinding" %><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml" ><br />
<head runat="server"><br />
<title>Untitled Page</title><br />
</head><br />
<body><br />
<form id="form1" runat="server"><br />
<div><br />
<table width="100%"><br />
<tr><br />
<td><br />
<select runat="server" ID="Select1" size="3" DataTextField="Key" DataValueField="Value"<br />
NAME="Select1" /><br />
</td><br />
<td><br />
<select runat="server" ID="Select2" DataTextField="Key" DataValueField="Value" NAME="Select2" /><br />
</td><br />
<td><br />
<asp:ListBox runat="server" ID="Listbox1" Size="3" DataTextField="Key" DataValueField="Value" /><br />
</td><br />
<td><br />
<asp:DropDownList runat="server" ID="DropdownList1" DataTextField="Key" DataValueField="Value" /><br />
</td><br />
<td><br />
<asp:RadioButtonList runat="server" ID="OptionList1" DataTextField="Key" DataValueField="Value" /><br />
</td><br />
<td><br />
<asp:CheckBoxList runat="server" ID="CheckList1" DataTextField="Key" DataValueField="Value" /><br />
</td><br />
</tr><br />
</table><br />
<asp:Button runat="server" Text="Get Selection" ID="cmdGetSelection" OnClick="cmdGetSelection_Click" /><br />
<br><br />
<br><br />
<asp:Literal runat="server" ID="Result" EnableViewState="False" /><br />
</div><br />
</form><br />
</body><br />
</html><br />
File: Default.aspx.cs<br />
using System;<br />
using System.Data;<br />
using System.Configuration;<br />
using System.Collections;<br />
using System.Web;<br />
using System.Web.Security;<br />
using System.Web.UI;<br />
using System.Web.UI.WebControls;<br />
using System.Web.UI.WebControls.WebParts;<br />
using System.Web.UI.HtmlControls;<br />
public partial class RepeatedValueBinding : System.Web.UI.Page<br />
{<br />
protected void Page_Load(object sender, EventArgs e)<br />
{<br />
if (!Page.IsPostBack)<br />
{<br />
Hashtable ht = new Hashtable(3);<br />
ht.Add("value1", "Key1");<br />
ht.Add("value2", "Key2");<br />
ht.Add("value3", "Key3");<br />
Select1.DataSource = ht;<br />
Select2.DataSource = ht;<br />
Listbox1.DataSource = ht;<br />
DropdownList1.DataSource = ht;<br />
CheckList1.DataSource = ht;<br />
OptionList1.DataSource = ht;<br />
Page.DataBind();<br />
}<br />
}<br />
protected void cmdGetSelection_Click(object sender, EventArgs e)<br />
{<br />
if (Select1.SelectedIndex != -1)<br />
Result.Text += "- Item selected in Select1: " + Select1.Items[Select1.SelectedIndex].Text + " - " + Select1.Value + "<br>";<br />
<br />
if (Select2.SelectedIndex != -1)<br />
Result.Text += "- Item selected in Select2: " + Select2.Items[Select2.SelectedIndex].Text + " - " + Select2.Value + "<br>";<br />
if (Listbox1.SelectedIndex != -1)<br />
Result.Text += "- Item selected in Listbox1: " + Listbox1.SelectedItem.Text + " - " + Listbox1.SelectedItem.Value + "<br>";<br />
if (DropdownList1.SelectedIndex != -1)<br />
Result.Text += "- Item selected in DropdownList1: " + DropdownList1.SelectedItem.Text + " - " + DropdownList1.SelectedItem.Value + "<br>";<br />
if (OptionList1.SelectedIndex != -1)<br />
Result.Text += "- Item selected in OptionList1: " + OptionList1.SelectedItem.Text + " - " + OptionList1.SelectedItem.Value + "<br>";<br />
if (CheckList1.SelectedIndex != -1)<br />
{<br />
Result.Text += "- Items selected in CheckList1: ";<br />
foreach (ListItem li in CheckList1.Items)<br />
{<br />
if (li.Selected)<br />
Result.Text += li.Text + " - " + li.Value + " ";<br />
}<br />
}<br />
}<br />
}</source><br />
<br />
<br />
<br />
== Single value binding==<br />
<br />
<br />
<br />
<br />
<!-- start source code --><br />
<br />
<source lang="csharp"><br />
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="SingleValueBinding" %><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml" ><br />
<head runat="server"><br />
<title>Untitled Page</title><br />
</head><br />
<body><br />
<form id="form1" runat="server"><br />
<div><br />
<asp:Image runat="server" ImageUrl="<%# FilePath %>" ID="Image1"/><br><br />
<asp:Label runat="server" Text="<%# FilePath %>" ID="Label1"/><br><br />
<asp:TextBox runat="server" Text="<%# GetFilePath() %>" ID="Textbox1"/><br><br />
<asp:HyperLink runat="server" NavigateUrl="<%# LogoPath.Value %>" <br />
Font-Bold="True" Text="Show logo" ID="Hyperlink1"/><br><br />
<input type="hidden" runat="server" ID="LogoPath" value="apress.gif" NAME="LogoPath"><br />
<b><br />
<%# FilePath %><br />
</b><br />
<br><br />
<img src="<%# GetFilePath() %>"><br />
</div><br />
</form><br />
</body><br />
</html><br />
File: Default.aspx.cs<br />
using System;<br />
using System.Data;<br />
using System.Configuration;<br />
using System.Collections;<br />
using System.Web;<br />
using System.Web.Security;<br />
using System.Web.UI;<br />
using System.Web.UI.WebControls;<br />
using System.Web.UI.WebControls.WebParts;<br />
using System.Web.UI.HtmlControls;<br />
public partial class SingleValueBinding : System.Web.UI.Page<br />
{<br />
protected void Page_Load(object sender, EventArgs e)<br />
{<br />
this.DataBind();<br />
}<br />
protected string GetFilePath()<br />
{<br />
return "http://www.nfex.ru/style/logo.png";<br />
}<br />
protected string FilePath<br />
{<br />
get { return "http://www.nfex.ru/style/logo.png"; }<br />
}<br />
}</source><br />
<br />
<br />
<br />
== Understanding Templates and DataBinding Expressions==<br />
<br />
<br />
<br />
<br />
<!-- start source code --><br />
<br />
<source lang="csharp"><br />
<%@ Page Language="C#" %><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"<br />
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><br />
<html xmlns="http://www.w3.org/1999/xhtml" ><br />
<head id="Head1" runat="server"><br />
<title>Show ItemTemplate</title><br />
</head><br />
<body><br />
<form id="form1" runat="server"><br />
<div><br />
<asp:Repeater<br />
id="Repeater1"<br />
DataSourceId="srcDefaults"<br />
Runat="server"><br />
<ItemTemplate><br />
<%#Eval("Title")%><br />
<i>directed by</i><br />
<%#Eval("Director")%><br />
<hr /><br />
</ItemTemplate><br />
</asp:Repeater><br />
<br />
<asp:SqlDataSource<br />
id="srcDefaults"<br />
ConnectionString="Data Source=.\SQLExpress;<br />
AttachDbFilename=|DataDirectory|MyDatabase.mdf;<br />
Integrated Security=True;User Instance=True"<br />
SelectCommand="SELECT Title,Director FROM Defaults"<br />
Runat="server" /><br />
</div><br />
</form><br />
</body><br />
</html></source></div>
Admin