我正在使用 SharePoint 设计器在 xslt 中自定义自定义列表表单。在我的列表中,我有一个表示数值的文本框。
我想将此文本框作为具有预定义值 (1-7) 的下拉列表呈现给用户。不幸的是,我无法使用 SPFieldChoice,因为它在我的 SharePoint Designer 工作流中被评估为字符串,并且没有任何内置转换。
我希望我可以简单地定义一个 asp DropDownList 控件并使用 ddwrt:DataBind 语法,但以下方法不起作用。
<asp:DropDownList id="ddlValue" runat="server"
__designer:bind="{ddwrt:DataBind('i', 'ddlValue',
'SelectedValue', 'OnSelectedIndexChanged', 'ID',
ddwrt:EscapeDelims(string(@ID)),'@MyField')}">
<asp:ListItem value="1" selected="true">1</asp:ListItem>
<asp:ListItem value="2">2</asp:ListItem>
<asp:ListItem value="3">3</asp:ListItem>
<asp:ListItem value="4">4</asp:ListItem>
<asp:ListItem value="5">5</asp:ListItem>
<asp:ListItem value="6">6</asp:ListItem>
<asp:ListItem value="7">7</asp:ListItem>
</asp:DropDownList>
选定的值“1”在创建时确实与项目一起保存,因此它正在获取数据绑定。但是,如果我选择任何其他值,它仍会记录“1”。
是语法错误,还是有更好的方法?
你会怎么办?