2

是否可以将 HTML5 控件放在 Visual Studio 中的 FormView 控件中。

如果是这样,我无法弄清楚我将绑定属性放在哪里

<input name="name" type="text" id="idname" />

formview 创建了一个常规文本框,该文本框具有文本属性,然后我可以使用 BIND 表达式将其绑定到数据源。上面的代码可以吗?

我正在使用 Visual Studios 2010,但如果我也有的话,我会升级到 2012。

4

3 回答 3

1

我认为这会做 -

<input name="name" type="text" id="idname" runat="server" value='<%# Bind("YourBindHere") %>' />
于 2013-08-01T19:26:58.197 回答
1

您可以使用常规的服务器端控制:

<asp:textbox id="idname" runat="server" value='<%# Bind("Property")%>' ></asp:textbox>

该控件将呈现为纯 html 输入元素。您可以在其上使用 html5 属性。所以,真的没关系。通过指定有效<!DOCTYPE html>的页面将使其成为标准 html5。

于 2013-08-01T19:27:24.967 回答
0

您可以使用 bee sting 表达式在 FormView 的任何位置显示数据:

例如,上面的这一行会将 DataSource 中的值放入输入中。

<input name="name" type="text" id="idname" value='<%# Eval("MyDataFieldName") %>'/>

或者

<input name="name" type="text" id="idname" value='<%# Bind("MyDataFieldName") %>'/>

但是,使用这种方式,您将错过所有 JavaScript 安全验证、ViewState 以及为服务器控件提供的许多东西,以使程序员易于管理。

这是从 MSDN 到Data-Binding Expressions Overview的文档。

于 2013-08-01T19:29:55.880 回答