我有一个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,为什么不是选择完之后的值,我用什么控件都是这个问题希望大虾们帮小弟解决一下 谢谢了
<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,为什么不是选择完之后的值,我用什么控件都是这个问题希望大虾们帮小弟解决一下 谢谢了
解决方案 »
- 关于Excel的导入导出.
- 控件状态改变后,如何让页面先刷新,再继续执行代码?
- 取值问题
- 有什么方法可以循环为自定义强类型实体赋值?
- TextBox里面输入的内容,点"Button(确定)"按钮后怎样输入到数据里面?
- 在线等一个问题---错误提示:"指定的路径不可用,IIS可能并未运行或者是路径已经重定向到另外的计算机... ..."
- 开始做点复杂点的东西的,但发现东西好难放置
- .net中特殊字符的处理,以及录入超出数据库字段长度是怎么处理了
- 问空间商买了一个Sqlserver空间.上面能放多个数据库吗?
- 在发布asp.net时怎样将目标机器上的一个目录,设为应用程序.
- [求助]JControl的引用
- FCKeditor使用JS版载入内容不能含单引号怎么解决?
Page_Load()
{
if(!IsPostBack)
{
//在这里绑定GridView
}
}