日期:2014-05-18  浏览次数:20518 次

GridView 中 Checkbox取值问题,急,急,急
C# code
<asp:GridView ID="GvNewsInfo" runat="server" AutoGenerateColumns="False" DataKeyNames="JobID"
            EmptyDataText="当前没有任何招聘信息!" Width="100%"  AllowPaging="True"  EnableModelValidation="True">
            <Columns>
                <asp:TemplateField HeaderText="选择">
                    <ItemTemplate>
                        <asp:CheckBox ID="ChkItem" runat="server" />
                    </ItemTemplate>
                    <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="100px" />
                </asp:TemplateField>
                <asp:BoundField DataField="JobID" HeaderText="招聘ID" InsertVisible="False" ReadOnly="True"
                    SortExpression="JobID" /> 
            </Columns>
            <HeaderStyle BackColor="#E9F3D6" ForeColor="#5C9948"></HeaderStyle>
            <PagerStyle BackColor="#E9F3D6"></PagerStyle>
        </asp:GridView>


现在有这么一个GridView,现在我要将第一列复选框选中的值存到DataTable中。请问各位大侠,这个该如何实现啊?

有帮助的解答者分数不会少。急。急。急啊、、

------解决方案--------------------
foreach (GridViewRow gvr in GridView1.Rows)
{
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("id", typeof(System.String)));
CheckBox ch = (CheckBox)gvr.FindControl("ChkItem");
if (ch.Checked)
{
dr = dt.NewRow();
dr[0] = GridView1.DataKeys[gvr.DataItemIndex].Value.ToString(); 
dt.Rows.Add(dr);
}
}
------解决方案--------------------
探讨
foreach (GridViewRow gvr in GridView1.Rows)
{
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("id", typeof(System.St……

------解决方案--------------------
public class SmsManagerActivity extends TabActivity {
/** Called when the activity is first created. */
private TabHost tabHost;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tabHost = getTabHost();//得到TabHost
// setUpConversation();
setUpDuixiang();
setUpDiaoqian();
}
------解决方案--------------------
探讨

引用:
foreach (GridViewRow gvr in GridView1.Rows)
{
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("id", typeof(……

------解决方案--------------------
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr;
foreach (GridViewRow gvr in GridView1.Rows)
{

dt.Columns.Add(new System.Data.DataColumn("id", typeof(System.String)));
CheckBox ch = (CheckBox)gvr.FindControl("ChkItem");
if (ch.Checked)
{
dr = dt.NewRow();
dr[0] = gvr.cells[1].text;
dt.Rows.Add(dr);
}
}
------解决方案--------------------
dt.Columns.Add(new System.Data.DataColumn("id", typeof(System.String)));