<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<FooterStyle BackColor="#990000" Font-Bold="true" ForeColor="white" />
<Columns>
<asp:BoundField DataField="VoteID" HeaderText="VoteID" ReadOnly="true" SortExpression="VoteID" />
<asp:BoundField DataField="item" HeaderText="项目名" SortExpression="item" />
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox runat="server" id="cbxID" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" HorizontalAlign="center" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$appSettings:SqlConnnectionString %>" SelectCommand="Select VoteID,Item From Votes"></asp:SqlDataSource>
<br />
<asp:Button ID="btnVote_Click" runat="server" OnClick="btnVote_Click_Click" Text="我要投票" />
-------------------------这是前后GridView的代码。。
---------------------------------
protected void btnVote_Click_Click(object sender, EventArgs e)
{
try
{
// web Web = new web();
foreach (GridViewRow item in GridView1.Rows)
{
CheckBox check = (CheckBox)item.FindControl("cbxID");
if (check != null && check.Checked == true)
{
int ID = Int32.Parse(GridView1.DataKeys[item.RowIndex].ToString());
Response.Write("ID" + ID + "<br>");
}
}
}
catch(Exception ex)
{
Response.Write("asdf");
}
}
-----------------------这是获取CheckBox的值的代码。。为什么没法获取到呢。
在GridView里面如果用<asp:CheckBoxFields>可以把ID值与它绑定吗?
<FooterStyle BackColor="#990000" Font-Bold="true" ForeColor="white" />
<Columns>
<asp:BoundField DataField="VoteID" HeaderText="VoteID" ReadOnly="true" SortExpression="VoteID" />
<asp:BoundField DataField="item" HeaderText="项目名" SortExpression="item" />
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox runat="server" id="cbxID" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle BackColor="#FFFBD6" ForeColor="#333333" HorizontalAlign="center" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$appSettings:SqlConnnectionString %>" SelectCommand="Select VoteID,Item From Votes"></asp:SqlDataSource>
<br />
<asp:Button ID="btnVote_Click" runat="server" OnClick="btnVote_Click_Click" Text="我要投票" />
-------------------------这是前后GridView的代码。。
---------------------------------
protected void btnVote_Click_Click(object sender, EventArgs e)
{
try
{
// web Web = new web();
foreach (GridViewRow item in GridView1.Rows)
{
CheckBox check = (CheckBox)item.FindControl("cbxID");
if (check != null && check.Checked == true)
{
int ID = Int32.Parse(GridView1.DataKeys[item.RowIndex].ToString());
Response.Write("ID" + ID + "<br>");
}
}
}
catch(Exception ex)
{
Response.Write("asdf");
}
}
-----------------------这是获取CheckBox的值的代码。。为什么没法获取到呢。
在GridView里面如果用<asp:CheckBoxFields>可以把ID值与它绑定吗?
解决方案 »
- 大企业开发ASP.NET网页,都不用控件
- [AjaxPro.AjaxMethod]返回DataSet如何判断查询是否成功?
- 关于页面的登陆验证
- 未能写入输入文件..\wa\obj\debug\wa.dll是什么错误呢??亲
- 第一次接私活,麻烦各位前辈指点下
- 程序不能执行了!快来帮忙啊!
- sql语句无法用执行器正确执行,请高手指教(oracle + .net)
- !!!!!!!!!!!!!!!!httpWebRequest类post后返回"来自无效的地址请求!" ****************************
- asp.net(C#)怎么让桌面任务栏浏览器图片闪烁变色
- 怎样使DataGrid固定显示8行???
- 快来加入吧,招聘ASP.NET程序员(北京)
- 关于动态生成按钮的问题,请各位大虾指教
{
CheckBox check = (CheckBox)item.FindControl("cbxID");
if (check != null && check.Checked == true)
{
int ID = Int32.Parse(e.cell[0].Text);
Response.Write("ID" + ID + "<br>");
}
}
}
你这个方法里本来就没有写取到ID后更新的方法啊,你的问题问的是取不到CKECKBOX的值啊
protected void btnVote_Click_Click(object sender, EventArgs e)
{
try
{
// web Web = new web();
foreach (GridViewRow item in GridView1.Rows)
{
CheckBox check = (CheckBox)item.FindControl("cbxID");
if (check != null && check.Checked == true)
{
int ID = Int32.Parse(GridView1.DataKeys[item.RowIndex].ToString());
Response.Write("ID" + ID + "<br/>");
}
}
}
catch(Exception ex)
{
Response.Write("asdf");
}
}
来处理的。可点击“我的投票”按钮时,页面上显示asdf。。说明有错误的,这要怎么处理呀。。