环境:vs2005 开发移动 Web 页面。
设想:先在"SelectionList1"中选中一个项目,再点击"List1"中列出的名单,然后显示选中的项目名称,如“项目一”、“项目二”或“项目三”。
结果:在本机上调试,能够实现预想效果,在虚拟机上也能够实现预想效果,然而在实际连接智能手机(dopod P800)上时,却只能显示“项目一”(不管是选“项目二”或“项目三”)。如果 Selected="True" 设定到"项目二",则只能显示“项目二”。也就是说 Selected="True" 设定到哪项就只能显示哪项。
源码如下:
<mobile:Form id="Form1" runat="server" Title="ABCD" BackColor="#FFFFC0">
<mobile: SelectionList ID="SelectionList1" Runat="server" Rows="3">
<Item Selected="True" Text="项目一" Value="1" />
<Item Text="项目二" Value="2" />
<Item Text="项目三" Value="3" />
</mobile: SelectionList>
<mobile:List ID="List1" Runat="server" ItemsPerPage="5" OnItemCommand="List1_ItemCommand">
</mobile:List>
</mobile:Form>
protected void Page_Load(object sender, EventArgs e)
{
// List1 绑定数据
string Sql = "select NameId,Name from DataBase";
List1.DataSource = GetTable(Sql);
List1.DataTextField = "Name";
List1.DataValueField = "NameId";
List1.DataBind();
}
//
protected void List1_ItemCommand(object sender, ListCommandEventArgs e)
{
//不管是选中"项目一"、"项目二"还是选中"项目三",均显示为"项目一"
Response.Write(SelectionList1.Selection.Text);
}
不知是不是 SelectionList 控件只能与 Command 控件联动才能实现信息回传原因?请高手指点问题产生的原因以及解决的方法。