我刚刚开始使用RadControls,所以这个问题可能对你来说很基础,我使用的是我使用Sql Data Source填充的列表视图,我在列表视图中也有插入功能,但问题是插入模板只是添加一条记录后消失,我必须刷新页面才能再次显示插入模板,我做错了什么?
我有关于Rad List View的另一个问题,我们是否可能在插入模板中使用下拉框而不是文本框?因为有时你想限制用户从预定义的值中选择而不是让他们输入任何东西?我已经尝试使用visual studio的代码视图将下拉框放入插入模板中,当我运行页面时它也正常显示但问题是数据绑定不起作用,我已经尝试过使用
SelectedValue=<%# Bind("field_name") %>
因为它用于像
这样的文本框Text=<%# Bind("field_name") %)>
但由于某种原因它不起作用。
请指教, 感谢。
答案 0 :(得分:0)
好的我明白了,也许它会帮助别人。
<tr>
<td>
<asp:Label ID="DEPARTMENTLabel2" runat="server"
AssociatedControlID="DEPARTMENTTextBox" Text="DEPARTMENT"></asp:Label>
</td>
<td>
<asp:DropDownList ID="DEPARTMENTTextBox" runat="server" SelectedValue='<%# Bind("DEPARTMENT") %>'>
<asp:ListItem Text="Admin" Value="Admin">Admin</asp:ListItem>
<asp:ListItem Text="Editing" Value="Editing">Editing</asp:ListItem>
<asp:ListItem Text="Sales and Support" Value="Sales and Support">Sales and Support</asp:ListItem>
<asp:ListItem Text="Writing" Value="Writing">Writing</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
将默认文本框更改为下拉列表,并将其ID分配给代表它的标签的AssociatedControlID,此处我使用了最初分配给它的相同ID“DEPARTMENTTextBox”(只是要小心),您可以将其更改为“DEPARTMENTDropDown”或您喜欢的任何ID,但请确保在RADListView中的任何位置进行这些更改,以使其正常执行。
对于插入模板在添加一条记录后消失,我做了一个解决方法并放置了一个“添加另一条记录”的按钮,这样当点击它时,它会调用此代码。
protected void btnAddAnother_Click(object sender, EventArgs e)
{
RLVUsers.ShowInsertItem(RadListViewInsertItemPosition.LastItem);
}
此按钮使插入模板重新出现,并允许用户添加另一条记录。