.net 请教一个小问题 如何把GridView某行的值传到JS里。。谢谢~!
function selProject(obj){
var gv = document.getElementById("<%=this.gvRequest.ClientID %>");
var num = 0;
for (var i = 1; i < gv.rows.length; i++)
{
var inputArray = gv.rows[i].getElementsByTagName("input");
var inputArray2 = 取得此行tasknumber里的值。。多谢~~!!!!!!!!
for (var j = 0; j < inputArray.length; j++)
{
if (inputArray[j].type == 'radio')
{
if (inputArray[j].id == obj)
{
inputArray[j].checked = true;
createEvent(inputArray2);
}
else
{
inputArray[j].checked = false;
}
}
}
}
}
GridView(ID:gvRequest)里 <asp:BoundField DataField="tasknumber" HeaderText="Task #" SortExpression="tasknumber" ItemStyle-Width="100px"/> --------------------编程问答-------------------- 解决了 var start = gv.rows[i].cells(3).innerText;
但是Hidden区域的类似 asp:HiddenField ID="hidID1" Value ='<%# Eval("requestid") %>' runat="server" /> 这种应该怎么取到? --------------------编程问答-------------------- 我使用selProject(this.id, '<%# Eval("requestid") %>')方式传值,但是貌似和runat="server" 不能并存。。只要有runat就会报服务器标记不正确错误 --------------------编程问答-------------------- 你是在什么事件上触发你写的js方法? --------------------编程问答-------------------- <asp:RadioButton ID="selProject" runat="server" ForeColor="Red" onclick="selProject(this.id, '<%# Eval("requestid") %>')" ToolTip="Select a project first" />
THX! --------------------编程问答-------------------- --------------------编程问答--------------------
//你这个问题根本就不是问题,竟然要玩控件就要熟悉控件.
//上面的问题用 GridView_RowDataBound时间可以很好的解决
//要明白服务器控件与html标签的区别 给服务器控件加上html的属性用如下方式:
//服务器控件ID.Attributes.Add("onclick","alert('You know');");
具体参照:GridView72绝技 --------------------编程问答-------------------- 用JQuery吧 --------------------编程问答-------------------- 我就是希望避免使用RowDataBound后台事件才想考虑直接用JS完成。。
补充:.NET技术 , C#