Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP中甚至在表上添加onclick,以便可以从c#后端执行某些操作_C#_Asp.net - Fatal编程技术网

如何在ASP中甚至在表上添加onclick,以便可以从c#后端执行某些操作

如何在ASP中甚至在表上添加onclick,以便可以从c#后端执行某些操作,c#,asp.net,C#,Asp.net,我有这段代码 <asp:Table ID="Table1" runat="server"> <asp:TableRow> <asp:TableCell> Cell text </asp:TableCell> </asp:TableRow> </asp:Table> 不能将onclick事件添加到表中吗?这样地。我已经有一段时间没有做webforms了 <

我有这段代码

<asp:Table ID="Table1" runat="server">
    <asp:TableRow>
        <asp:TableCell>
         Cell text
        </asp:TableCell>
    </asp:TableRow>
</asp:Table>

不能将onclick事件添加到表中吗?这样地。我已经有一段时间没有做webforms了

<asp:Table id="Table1" runat="server" OnClick="Table1_Click">
    <asp:TableRow>
      <asp:TableCell>
         Cell text
      </asp:TableCell>
    </asp:TableRow>
</asp:Table>

您可以使用LinkButton包装整个表

<asp:LinkButton ID="LinkButton1" runat="server" OnClick="Button1_Click">

    <asp:Table ID="Table1" runat="server">
        <asp:TableRow>
            <asp:TableCell>
                 Cell text
            </asp:TableCell>
        </asp:TableRow>
    </asp:Table>

</asp:LinkButton>

单元格文本

我建议创建一个JavaScript函数,然后对web方法进行Ajax调用以调用CS方法

HTML:

`在Jquery中:

$(文档).ready(函数(){

$(“#表1”)。在('click',function()上{

警惕(); });
});`

创建一个按钮并使用JQuery单击该按钮进行回发。使用TableCell上的onclick调用JQuery

 <asp:Table ID="Table1" runat="server">
    <asp:TableRow>
        <asp:TableCell onclick="tablecell_click();">
            hello
        </asp:TableCell>
   </asp:TableRow>
</asp:Table>
<asp:Button runat="server" id="btnCellClick" OnClick="Table1_Click"/>

    <script>
        function tablecell_click() {
           $('#btnCellClick').click();
         }
   </script>

你好
函数tablecell_click(){
$('b取消单击')。单击();
}

您需要的是
asp:Repeater
控件:


不,你不能。它不会触发回发。@VDWWD您是对的。就像我说的,已经有一段时间了。我认为runat将在服务器级别运行事件。
<asp:LinkButton ID="LinkButton1" runat="server" OnClick="Button1_Click">

    <asp:Table ID="Table1" runat="server">
        <asp:TableRow>
            <asp:TableCell>
                 Cell text
            </asp:TableCell>
        </asp:TableRow>
    </asp:Table>

</asp:LinkButton>
<asp:Table ID="Table1" runat="server">
    <asp:TableRow >
        <asp:TableCell onclick="tablecell_click();">
            hello
        </asp:TableCell>
    </asp:TableRow>
</asp:Table>
function tablecell_click() {
        //JQuery ajax call here
    }
 <asp:Table ID="Table1" runat="server">
    <asp:TableRow>
        <asp:TableCell onclick="tablecell_click();">
            hello
        </asp:TableCell>
   </asp:TableRow>
</asp:Table>
<asp:Button runat="server" id="btnCellClick" OnClick="Table1_Click"/>

    <script>
        function tablecell_click() {
           $('#btnCellClick').click();
         }
   </script>