sqldatasource里的update语句加了参数。确定参数源用control但是controlid中找不到dropdownlist。可能是dropdownlist放在gridview中的EditItemTemplate这个下面吧。就想知道这个controlid怎么写。

解决方案 »

  1.   

    System.Web.UI.WebControls.DropDownList ddl;
    // 遍历DataGrid获取选中seqno
                foreach (DataGridItem oDataGridItem in dgdResult.Items)
                {
                    cb = (CheckBox)oDataGridItem.FindControl("chkSingel");
                    // 获取选中seqno
                    if (cb.Checked)
                    {
                        ddl = (DropDownList)oDataGridItem.Cells[6].FindControl("ddlRelativeProperty");
                        relativeTypes += ddl.SelectedValue + ",";
                        courseNos += oDataGridItem.Cells[7].Text + ",";
                    }
                }
      

  2.   

    不用写源代码。只要在sqldatasource中就有updatequery这项。点开就有自己写的SQL的update的语句。中间where id=@id1,id1就是参数。有个参数源。选择control。然后就是controlid不知道怎么写。
      

  3.   

    可以在GridView中的RowDataBind事件中使用
    if(e.item.itemtype == eidtitem )
    {
      DropDownList list = e.item.findcontrol("ddllist") as DropDownList;
      string str = list.selectItem.Text;
    }
      

  4.   

    更改你的前台ASPX文件中的EditItemTemplate
    ----------------------------------------------
    <EditItemTemplate>
    <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="..." DataTextField="..." DataValueField="..." SelectedValue='<%# Bind("绑定的字段名") %>'/>                        
    </EditItemTemplate>