3.方法的绑定
在页面源代码中直接调用cs代码中的方法
在页面源代码上添加两个TextBox控件,一个Label控件,将两个TextBox的值相乘后显示在Label上
<asp:TextBox ID="TextBox1" runat="server">0</asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server">0</asp:TextBox>
//Decimal 表示十进制数,Decimal 类型不会消除对舍入的需要,而是将因舍入而导致的错误降到最少
<asp:Label ID="Label1" runat="server" Text=<%#text()%>></asp:Label>
<asp:TextBox ID="TextBox2" runat="server">0</asp:TextBox>
//Decimal 表示十进制数,Decimal 类型不会消除对舍入的需要,而是将因舍入而导致的错误降到最少
<asp:Label ID="Label1" runat="server" Text=<%#text()%>></asp:Label>
页面cs代码:Page.DataBind();如果希望页面初始及绑定,就放在Page_Load中,如果希望点击按钮计算,就放在Button的Click事件中。
public string text()
{
double num1 = Convert.ToDouble(TextBox1.Text);
double num2 = Convert.ToDouble(TextBox2.Text);
return ("总数为:"+(num1 * num2).ToString());
}
{
double num1 = Convert.ToDouble(TextBox1.Text);
double num2 = Convert.ToDouble(TextBox2.Text);
return ("总数为:"+(num1 * num2).ToString());
}
也可以使用JavaScript绑定到方法。
页面源代码:
<input id="Button1" type="button" value="button" onclick="Button1_onclick()" />
Code
<script language ="javascript" type="text/javascript">
function Button1_onclick()
{
var a;
a = '';
a='<%#text()%>' //调用c#的方法,此方法见上段
alert(a);
}
</script>
Code
<script language ="javascript" type="text/javascript">
function Button1_onclick()
{
var a;
a = '';
a='<%#text()%>' //调用c#的方法,此方法见上段
alert(a);
}
</script>
4.Eval( " ")和DataBinder.Eval( Container.DataItem,"FileName")区别
DataBinder:数据绑定管理器
Eval:求值
Container:被绑定到的容器,比如GridView,DataList等
DataItem:容器的数据项,包括项、交替模板行
FileName:绑定到容器的字段(来自数据库表字段)
Eval只能在数据绑定控件的模板中使用,而不能用于Page(页面)层