如何将Id和字段值分配给隐藏字段

时间:2015-09-02 12:46:16

标签: javascript c# jquery asp.net listbox

我有一个gridviewrowscolumns只有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的RowIndexIdLB1点击

对于Ex:

如果我双击FieldName第一行,我想获得名称:lstBox1,Id:HiddenField和RowIndex。

我怀疑的是,它能否像我一样只有一个隐藏的领域才能实现。如果是这样怎么办?

否则,我是否必须在ItemTemplate中包含每个<ul来实现此目标。

哪一个帮助我实现这一目标,并提供代码来实现这一目标?

1 个答案:

答案 0 :(得分:0)

尝试在javascript函数中传递columns值。像这样:

'<%# Eval("ColumnName") %>'

对于exmaple,我们有双击事件:

ondblclick="ListBox1_DoubleClick()"

尝试将其更改为:

ondblclick="ListBox1_DoubleClick('<%# Eval(\"ColumnName\") %>')"

因此,通过这种方式,您可以将任何列的值作为参数传递给javascript函数。

注意:在双引号“ColumnName”中,我们必须使用正确的转义字符。