如何用JS 获取 DataList 中 textbox 的值
在网上搜过很多,看了,试了都没管用。所以问一下各位前辈,希望不要BS我的问题太浅薄。
datalist中有
一张图片
一个HiddenField 叫 imgid
一个textbox 叫name
一个textbox 叫 message
一个按钮 button
绑定datalist后,有N个以上表格显示出来
当我点击 其中一个button的时候 如何用JS获取相对应的imgid,name,message这3个的值。
自己试过的
方法一:
aspx
给datalist 加上 OnItemDataBound="DataList1_ItemDataBound"
cs
Button rButton = (Button)e.Item.FindControl("Button1");//提交按钮
TextBox rname = (TextBox)e.Item.FindControl("name");
TextBox rmessage = (TextBox)e.Item.FindControl("message");
string rimage = ((HiddenField)e.Item.FindControl("imgid")).Text;
rButton.OnClientClick = "aa('" + rimage + "','" + rname + "','" + rmessage + "')";
JS
fuction aa(a,b,c)
{
alert(a);
alert(b);
alert(c);
}
弹出来的均是最初绑定时候的值,例如页面加载后,是空的,我自己写上name,message再点button,弹出来的依然是空。
方法二:
aspx
button这样写
<input id="Button1" type="button" value="发表" onclick='<%# "aa(" +((DataListItem)Container).FindControl("name").ClientID +","+((DataListItem)Container).FindControl("message").ClientID+","+((DataListItem)Container).FindControl("imgid").ClientID+")"%> ' />
JS
fuction aa(a,b,c)
{
alert(a.id);
alert(document.getElementById(a.id).value);
alert(document.getElementById(b.id).value);
alert(document.getElementById(c.id).value);
}
这样alert(a.id);弹出来的是相对应的类似这个格式(DataList1_ctl04_name )的值
alert(document.getElementById(a.id).value); 这样弹出的是name的值。但是结果同上,弹出来的均是最初绑定时候的值,例如页面加载后,是空的,我自己写上name,message再点button,弹出来的依然是空
datalist中有
一张图片
一个HiddenField 叫 imgid
一个textbox 叫name
一个textbox 叫 message
一个按钮 button
绑定datalist后,有N个以上表格显示出来
当我点击 其中一个button的时候 如何用JS获取相对应的imgid,name,message这3个的值。
自己试过的
方法一:
aspx
给datalist 加上 OnItemDataBound="DataList1_ItemDataBound"
cs
Button rButton = (Button)e.Item.FindControl("Button1");//提交按钮
TextBox rname = (TextBox)e.Item.FindControl("name");
TextBox rmessage = (TextBox)e.Item.FindControl("message");
string rimage = ((HiddenField)e.Item.FindControl("imgid")).Text;
rButton.OnClientClick = "aa('" + rimage + "','" + rname + "','" + rmessage + "')";
JS
fuction aa(a,b,c)
{
alert(a);
alert(b);
alert(c);
}
弹出来的均是最初绑定时候的值,例如页面加载后,是空的,我自己写上name,message再点button,弹出来的依然是空。
方法二:
aspx
button这样写
<input id="Button1" type="button" value="发表" onclick='<%# "aa(" +((DataListItem)Container).FindControl("name").ClientID +","+((DataListItem)Container).FindControl("message").ClientID+","+((DataListItem)Container).FindControl("imgid").ClientID+")"%> ' />
JS
fuction aa(a,b,c)
{
alert(a.id);
alert(document.getElementById(a.id).value);
alert(document.getElementById(b.id).value);
alert(document.getElementById(c.id).value);
}
这样alert(a.id);弹出来的是相对应的类似这个格式(DataList1_ctl04_name )的值
alert(document.getElementById(a.id).value); 这样弹出的是name的值。但是结果同上,弹出来的均是最初绑定时候的值,例如页面加载后,是空的,我自己写上name,message再点button,弹出来的依然是空
...全文
相关推荐
DataList中TextBox onfocus调用后台void静态方法及获取相应行数
DataList中我放了一个TextBox 现在的问题是当我光标放到TextBox上的时候。如果让onfocus调用后台某一个void静态方法并且在静态方法里边获取光标相应的DataList的相应行数,本文介绍如何实现,感兴趣的朋友可以了解下
.NET中的数据绑定表达式
Eval方法执行时候会调用DataBinder.Eval方法,DataBinder.Eval方法在运行时使用反射执行后期绑定计算,会导致性能明显下降。所以会导致性能明显下降。
asp.net的一些经验
aspnet使用过程中自己的一些小经验,部分代码的解释!
.net学习实用笔记
自己本人学习.net的初学笔记,开发时可以复制黏贴修改,里面是菜鸟开发常用的代码,初学必看。
Web控件和验证控件Web控件和验证控件
Web控件和验证控件Web控件和验证控件


