如何获取DataList某一列的值? 高手请进~~在线等
DataGrid可以用e.Item.Cells[0].Text 来取得第一列的值,那么DataList如何做呢?
请高手解答!!!
问题点数:100、回复次数:9Top
1 楼winner2050(winner)回复于 2006-07-02 23:37:12 得分 0
DataList是半个自定义控件了。
只能取行Top
2 楼antiking(生活就象拉大便有时顺畅有时不顺畅.)回复于 2006-07-02 23:37:16 得分 0
一样的方法..Top
3 楼jame_peng(可可西里)回复于 2006-07-02 23:40:29 得分 0
因改可以用FindControl获取控件,然后取得把,呵呵
Top
4 楼oldcsdn()回复于 2006-07-03 06:48:12 得分 0
我一般是为datalist每条记录给一个唯一标识,当用户对这条记录操作时,使用客户端脚本将这个标识取得并发回
<asp:datalist id="DataList1" runat="server" RepeatColumns="2" RepeatDirection="Horizontal" Height="290px"
ItemStyle-HorizontalAlign="Center" Width="700">
<ItemTemplate>
<TABLE class="black12" cellSpacing="0" cellPadding="0" border="0" style="width: 370px; height: 69px">
<tr height=20 valign=top>
<td rowspan="1" colspan="2">
<INPUT id="<%#DataBinder.Eval(Container.DataItem,"TemplateID")%>" onclick="OnRadioCheck('<%#DataBinder.Eval(Container.DataItem,"TemplateName")%>')" type="radio" name="radio">
<%#DataBinder.Eval(Container.DataItem,"TemplateName")%>
</td>
</tr>
</TABLE>
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" VerticalAlign="Top" />
</asp:datalist>
如上将唯一ID TemplateID 传给js:然后将值赋给隐藏字段发回, 这种方式有时候很管用
function OnRadioCheck(tname)
{
var obj = event.srcElement;
var tid = obj.id;
newTid = tid;
newTname = tname;
document.getElementById("hidTemplateID").innerText = newTid;
}
Top
5 楼myminimouse(坚决不用baidu)回复于 2006-07-03 11:05:48 得分 0
markTop
6 楼nyc2006()回复于 2006-07-03 23:41:11 得分 0
这个问题我也想了很久,一直没有找到答案,帮你顶Top
7 楼hahaclj(火星人.NET)回复于 2006-07-04 03:15:19 得分 0
oldcsdn的办法正解,一般都这样用Top
8 楼RoninBlade(RoninBlade)回复于 2006-07-04 07:27:57 得分 0
里面有加上控件不就好了。取控件里面的值Top
9 楼fengyeng(在城里飘~~~~)回复于 2006-07-04 12:05:07 得分 0
upTop




