ASP:textbox 默认值未绑定到 SharePoint List\SQL 数据库

ASP:textbox default value not binding to SharePoint List\SQL database

在 SharePoint Designer 2010 中,我创建了几个来自 SQL 数据库 (SQL 2012) 的外部内容类型。我创建了列表并创建了它们之间的关联,并在主列表上的“表单”下单击“新建”,然后创建了一个新的“编辑表单”并将其设为默认值。我按照我希望的方式设计了表格。

我有一个绑定到名为 AUTHORS_USERNAME 的字段的 asp:textbox,我在其中显示正在编辑此记录的用户名(见下文),但是当用户单击“保存”时按钮,它不会将信息保存或绑定到 list\database。

(<asp:TextBox runat="server" id="ff32{$Pos}" Name="Author" text="{$UserName}" __designer:bind="{ddwrt:DataBind('u',concat('ff32',$Pos),'Text','TextChanged','',ddwrt:EscapeDelims(string('')),'@AUTHORS_USERNAME')}" />)

我相信这与'TextChanged'有关;有人可以为此推荐解决方法吗?

谢谢。

改为使用 value 属性:value="{$UserName}".

我遇到了类似的问题,但只是尝试使用查询字符串值作为默认值。

在我的例子中,如果我在页面加载后编辑生成的输入控件并在其中放置一个不同的值,它会保存,但不会保存我通过文本框提供的默认值 text属性。我猜 SharePoint 认为该值没有改变,因为它与页面加载时相同。

解决方案是将其放入 value 属性中:在您的情况下为 value="{$UserName}",根本不要放入 text 属性中。