none
SelectionList 与 List 联动出现的问题? RRS feed

  • 问题

  • 环境: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 控件联动才能实现信息回传原因?请高手指点问题产生的原因以及解决的方法。

     

     

    2008年4月10日 13:43