小妹编程五月有余!
这是小妹遇到的最大难题!已经解决一个下午了!
请师哥们帮忙!
我写了一个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的值啊!这个值页面一加载的时候我就赋给它了!
谢谢各位师哥啦!
if(chk.Checked==true)
{
response.write("<script>alert(选中第 " + DlsItem.ItemIndex +" 行);</script>");
}
用模扳列再添加checkbox就行了!
<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 取出其值啊
上面写错了
<input type="hidden" id="SelectedID" runat="server"
value=<%# DataBinder.Eval(Container.DataItem, "Serial_Id")%> NAME="SelectedID"/>
上面写错了,是
<asp:CheckBox value=<%# DataBinder.Eval(Container.DataItem,"Serial_Id")%> ID="chkExport" Runat="server" />
然后用((HtmlInputCheckBox)DlsItem.FindControl("chkExport")).Value 取得值.
现在的问题是它如何取出
<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;