现有DataList1和DataList2,DataList1里有ImageButton1绑定到数值Image1,DataKeyField是id,DataList2里绑定的数值GetNumber获取的参阅数源是DataList1
请问我怎样才能在点击DataList1里相应的ImageButton1,使得DataList2里的数值也能发生相应的改变呢,在没有点击的时候,DataList2里的数值默认成是DataList1里的第一个ImageButtonSql语句或表格设计就不需要大家帮忙了,我对DataList里的交互的方法不熟悉,请高人指点,感激不尽

解决方案 »

  1.   

    通过CommandName 属性DataList里加主键
    <asp:datalist id="DataList1" runat="server" RepeatColumns="1" Width="520px" DataKeyField="ID">
    在datalist模板里的图片按钮加
    <asp:ImageButton ID="ImageButton1" Runat="server"  CommandName="aaaa"></asp:LinkButton>之后在后台的ItemCommand 事件里判断
    private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
    {
                            if(e.CommandName=="aaaa")
                            {
    string id = Convert.ToString(DataList1.DataKeys[e.Item.ItemIndex]);
    //id取出来了这里写对DataList2的操作
                                }
    }
      

  2.   

    一般而言是在DataList的ItemCommand事件中通过CommandName进行判断取值,再去操作你的第二个DataList