我有一个gridview
,rows
和columns
只有ListBox
,列中有 <asp:GridView ID="gvDataEntry" runat="server" AutoGenerateColumns="False"
<Columns>
<ItemTemplate>
<asp:ListBox ID="lstBox1" ondblclick="ListBox1_DoubleClick()" runat="server" CssClass="listBox"></asp:ListBox>
</ItemTemplate>
<ItemTemplate>
<asp:ListBox ID="lstBox2" ondblclick="ListBox1_DoubleClick()" runat="server" CssClass="listBox"></asp:ListBox>
</ItemTemplate>
<ItemTemplate>
<asp:ListBox ID="lstBox3" ondblclick="ListBox1_DoubleClick()" runat="server" CssClass="listBox"></asp:ListBox>
</ItemTemplate>
</Columns>
</asp:GridView>
个控件。
标记:
-----------------------------------------------------
Name | Column1 | Column2 | Column3
-----------------------------------------------------
FieldName | LB1 | LB2 | LB3
----------------------------------------------------
FieldName 1 | LB1 | LB2 | LB3
-----------------------------------------------------
显示为
Listbox
当我双击<asp:HiddenField ID="ListBox1Hidden"
runat="server" />
我想要做一些功能时,所以我在gridview之外添加了隐藏字段
<script lang="javascript">
function ListBox1_DoubleClick() {
document.forms[0].submit();
}
</script>
的Javascript
if (Request.Params["ListBox1Hidden"] != null)
{
//This means It was double click
}
在页面加载
上ListBox
现在,当我双击Name
时,此事件会触发。现在我想要获取ListBox的RowIndex
,Id
和LB1
点击
对于Ex:
如果我双击FieldName
第一行,我想获得名称:lstBox1
,Id:HiddenField
和RowIndex。
我怀疑的是,它能否像我一样只有一个隐藏的领域才能实现。如果是这样怎么办?
否则,我是否必须在ItemTemplate
中包含每个<ul
来实现此目标。
哪一个帮助我实现这一目标,并提供代码来实现这一目标?
答案 0 :(得分:0)
尝试在javascript函数中传递columns值。像这样:
'<%# Eval("ColumnName") %>'
对于exmaple,我们有双击事件:
ondblclick="ListBox1_DoubleClick()"
尝试将其更改为:
ondblclick="ListBox1_DoubleClick('<%# Eval(\"ColumnName\") %>')"
因此,通过这种方式,您可以将任何列的值作为参数传递给javascript函数。
注意:在双引号“ColumnName”中,我们必须使用正确的转义字符。