小妹求救!学编程以来遇到最大的难题!DataList里如何添加使用checkbox!!!
小妹编程五月有余!
这是小妹遇到的最大难题!已经解决一个下午了!
请师哥们帮忙!
我写了一个DataList如何往里添加checkbox和并取出它相对应的值啊!
<asp:datalist id="dls_Car" runat="server" CellPadding="0">
<HeaderTemplate>
<TABLE id="Table1" cellSpacing="1" cellPadding="2" width="100%" align="center" border="0">
<TR bgcolor="#99ccff">
<TD align="center" width="10%">姓名</TD>
<TD align="center" width="10%">出生日期</TD>
<TD align="center" width="10%">民族</TD>
<TD align="center" width="10%">政治面貌</TD>
<TD align="center" width="10%">婚姻状态</TD>
<TD align="center" width="10%">文化程度</TD>
</TR>
</TABLE>
</HeaderTemplate>
<ItemTemplate>
<TABLE id="Table2" cellSpacing="1" cellPadding="1" width="100%" align="center" border="0">
<TR align="center" bgColor="#e9f1fb">
<TD align="center" width="10%" bgColor="#e9f1fb">
在这行添加CheckBox吧怎么!添加啊!
</TD>
<TD align="center" width="10%" bgColor="#e9f1fb"><A class=blue href='<%# DataBinder.Eval(Container.DataItem,"Serial_Id","Show.aspx?Serial_Id={0}")%>'><%# DataBinder.Eval(Container.DataItem,"TALENT_Name")%></A></TD>
<TD align="center" width="10%"><%# DataBinder.Eval(Container.DataItem,"TBirthday")%></TD>
<TD align="center" width="10%"><%# DataBinder.Eval(Container.DataItem,"Nations")%></TD>
<TD align="center" width="10%"><FONT face="宋体"><%# DataBinder.Eval(Container.DataItem,"political")%></FONT></TD>
<TD align="center" width="10%"><FONT face="宋体"><%# DataBinder.Eval(Container.DataItem,"Marriage")%></FONT></TD>
<TD align="center" width="10%"><FONT face="宋体"><%# DataBinder.Eval(Container.DataItem,"Culture")%></FONT></TD>
</TR>
</TABLE>
</ItemTemplate>
</asp:datalist>
<TABLE>
<tr align="center" bgColor="#e9f1fb">
<td align="center" width="100%"><asp:button id="btOK" runat="server" CausesValidation="False" Text="确定" ></asp:button></td>
</tr>
</TABLE>
以上是我是我写的一个DataList,我是不会怎么添加CheckBox啦!
还有怎么在确定按钮里使用这个CheckBox啊!
能否取出<TD align="center" width="10%" bgColor="#e9f1fb"><A class=blue href='<%# DataBinder.Eval(Container.DataItem,"Serial_Id","Show.aspx?Serial_Id={0}")%>'><%# DataBinder.Eval(Container.DataItem,"TALENT_Name")%></A></TD>
这行里Serial_Id的值啊!这个值页面一加载的时候我就赋给它了!
谢谢各位师哥啦!
问题点数:50、回复次数:21Top
1 楼LaoDai_Net(『老代』)回复于 2005-06-02 19:36:42 得分 0
你可以去孟老大的网站看看
这里有个DataGrid的
http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459Top
2 楼chliang315()回复于 2005-06-02 19:52:04 得分 0
你用鼠标右键点击DataGrid选择property builder选项Columns,然后在选择Template Column 接着按
>这个符号,最后按ok
然后在用鼠标右键点击DataGrid选择Edit Template 选择column[0]然后把checkBox拖到Item Template下面就可以了
最后在用鼠标右键点击DataGrid选择End Template EditingTop
3 楼renyu732(Sysinfo)回复于 2005-06-02 20:04:33 得分 0
http://dotnet.aspx.cc/ShowDetail.aspx?id=FF130C7F-3650-4DA6-8943-8AA4AF3E3459
这个文章看了如果还有问题,发消息给我。Top
4 楼Study_Now( ? )回复于 2005-06-02 20:05:00 得分 0
模板Top
5 楼wangtiantian23(甜甜)回复于 2005-06-02 20:17:49 得分 0
我确定按钮的代码不会写!怎么写啊!
如何判断我选中了哪个!
private void btOK_Click(object sender, System.EventArgs e)
{
System.Web.UI.WebControls.CheckBox chk ;
foreach (DataListItem DlsItem in dls_Car.Items)
{
chk=(CheckBox)DlsItem.FindControl("chk");
if(chk.Checked==true)
{
}
}
}Top
6 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-06-02 20:24:26 得分 10
if(chk.Checked==true)
{
response.write("<script>alert('选中第 " + DlsItem.ItemIndex +" 行');</script>");
}
Top
7 楼LaoDai_Net(『老代』)回复于 2005-06-02 20:30:09 得分 0
private void btOK_Click(object sender, System.EventArgs e)
{
string checkID = "";
System.Web.UI.WebControls.CheckBox chk ;
foreach (DataListItem DlsItem in dls_Car.Items)
{
chk=(CheckBox)DlsItem.FindControl("chk");
if(chk.Checked==true)
{
checkID += ((HtmlInputHidden)DlsItem.FindControl("SelectedID")).Value + ","; //加了个分隔符
}
}
Response.Write(checkID);
}
Top
8 楼wangtiantian23(甜甜)回复于 2005-06-02 20:42:13 得分 0
我一个DataList是八行!
我选中了其中一个!怎么没有一个chk.Checked==true啊!
都是false啊!Top
9 楼LaoDai_Net(『老代』)回复于 2005-06-02 20:56:28 得分 0
你aspx文件中 DataList 中的 checkbox 的id 是 chk 吗???
chk=(CheckBox)DlsItem.FindControl("chk");
把 chk改成你 checkbox的IDTop
10 楼y7967(三千)回复于 2005-06-02 21:01:54 得分 0
哈哈.这个标题有意思,偶不要分.只顶~Top
11 楼renyu732(Sysinfo)回复于 2005-06-02 21:12:17 得分 0
还没解决吗?
Top
12 楼zeusvenus()回复于 2005-06-02 21:23:35 得分 10
用模扳列再添加checkbox就行了!Top
13 楼wangtiantian23(甜甜)回复于 2005-06-02 21:26:36 得分 0
现在checkBox.Checked不等于true的问题解决了!
现在的问题是它如何取出
<TD align="center" width="10%" bgColor="#e9f1fb"><A class=blue href='<%# DataBinder.Eval(Container.DataItem,"Serial_Id","RecordShow.aspx?Serial_Id={0}")%>'><%# DataBinder.Eval(Container.DataItem,"TALENT_Name")%></A></TD>
它的Serial_Id的值的问题!!Top
14 楼LaoDai_Net(『老代』)回复于 2005-06-02 21:34:22 得分 10
<input type="hidden" id="SelectedID" runat="server"
value='<%# DataBinder.Eval(Container.DataItem, "id")%>' NAME="SelectedID"/>
<asp:CheckBox ID="chkExport" Runat="server" />
不是插入一个隐藏域 SelectedID
这句 ((HtmlInputHidden)DlsItem.FindControl("SelectedID")).Value 取出其值啊
Top
15 楼LaoDai_Net(『老代』)回复于 2005-06-02 21:35:15 得分 5
上面写错了
<input type="hidden" id="SelectedID" runat="server"
value='<%# DataBinder.Eval(Container.DataItem, "Serial_Id")%>' NAME="SelectedID"/>Top
16 楼therainman(一只郁闷的猪)回复于 2005-06-02 22:00:31 得分 0
学习~~~~~~~Top
17 楼pijianhua(Pitt)回复于 2005-06-02 22:25:23 得分 0
<asp:CheckBox value=<%# DataBinder.Eval(Container.DataItem,"TALENT_Name")%> ID="chkExport" Runat="server" />
然后用((HtmlInputCheckBox)DlsItem.FindControl("chkExport")).Value 取得值.
Top
18 楼pijianhua(Pitt)回复于 2005-06-02 22:26:42 得分 10
上面写错了,是
<asp:CheckBox value=<%# DataBinder.Eval(Container.DataItem,"Serial_Id")%> ID="chkExport" Runat="server" />
然后用((HtmlInputCheckBox)DlsItem.FindControl("chkExport")).Value 取得值.Top
19 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-06-03 08:58:38 得分 5
现在的问题是它如何取出
<TD align="center" width="10%" bgColor="#e9f1fb"><A class=blue href='<%# DataBinder.Eval(Container.DataItem,"Serial_Id","RecordShow.aspx?Serial_Id={0}")%>'><%# DataBinder.Eval(Container.DataItem,"TALENT_Name")%></A></TD>
它的Serial_Id的值的问题!!
------------------------简单的
<TD align="center" width="10%" bgColor="#e9f1fb"><A class=blue id="lnk" runat="server" href='<%# DataBinder.Eval(Container.DataItem,"Serial_Id","RecordShow.aspx?Serial_Id={0}")%>'><%# DataBinder.Eval(Container.DataItem,"TALENT_Name")%></A></TD>
然后在后台可以这样获得
string strlnk = ((HtmlAnchor)e.Item.FindControl("lnk")).Href;
Top
20 楼fzxml(csdnfriend)回复于 2005-07-23 16:35:24 得分 0
markTop
21 楼sword222()回复于 2005-07-30 17:17:35 得分 0
markTop




