我有一个gridview里面模版列里有一个dropdownlist,下面放一个提交按钮 代码如下:
<asp:GridView ID="gvSVSItem" runat="server" AutoGenerateColumns="false" AllowPaging="true" PageSize="10" DataKeyNames="ssiid" Width="876px">
        <Columns>
        <asp:BoundField DataField="ssiname" HeaderText="评价内容" />
        <asp:BoundField DataField="ssicontent" HeaderText="评价说明" />
        <asp:TemplateField HeaderText="分数(10分满分)">
        <ItemTemplate>
           
            <asp:DropDownList ID="ddlp" runat="server">
            <asp:ListItem Value="1">1</asp:ListItem>
            <asp:ListItem Value="2">2</asp:ListItem>
            <asp:ListItem Value="3">3</asp:ListItem>
            
            <asp:ListItem Value="4">4</asp:ListItem>
            <asp:ListItem Value="5">5</asp:ListItem>
            <asp:ListItem Value="6">6</asp:ListItem>
            <asp:ListItem Value="7">7</asp:ListItem>
            </asp:DropDownList>
        </ItemTemplate>
      
        </asp:TemplateField>
        </Columns>
        </asp:GridView><asp:Button ID="Button1" runat="server" Text="提交" OnClick="Button1_Click" />
  按钮响应事件 private void jisuan()
    {
        
        int z = 0;
        int m;
        foreach (GridViewRow row in gvSVSItem.Rows)
        {             DropDownList ddl= row.Cells[2].FindControl("ddlp") as DropDownList;
            m = int.Parse(ddl.SelectedValue);
            z += m;        }
        so.ADDSVSPoint(stuid, stuid1, z);
        Response.Write("<script>window.alert('评价成功!')</script>");
        Response.Write("<script>window.close()</script>");
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        jisuan();
    }
我点击按钮后能取到dropdwnlist的值但是问题是我取得的值是默认的1,为什么不是选择完之后的值,我用什么控件都是这个问题希望大虾们帮小弟解决一下 谢谢了