Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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.net 如何调用javascript函数_Asp.net - Fatal编程技术网

Asp.net 如何调用javascript函数

Asp.net 如何调用javascript函数,asp.net,Asp.net,当我单击gridview的项目模板内的文本框时,onclick事件应该触发,然后调用javascript函数,但我的问题是项目模板的文本框中没有onclick事件选项 请帮助我 <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView2_RowCommand" Width="100%" GridLines="None"

当我单击gridview的项目模板内的文本框时,onclick事件应该触发,然后调用javascript函数,但我的问题是项目模板的文本框中没有onclick事件选项 请帮助我

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView2_RowCommand"
                Width="100%" GridLines="None" 
                style="font-family: Tahoma; font-size: xx-small" Font-Names="Tahoma" 
                Font-Size="XX-Small">
                <Columns>      
                    <asp:BoundField HeaderText="Status" DataField="Status" HeaderStyle-HorizontalAlign="Left"
                        ItemStyle-HorizontalAlign="Left">
                        <HeaderStyle HorizontalAlign="Left"></HeaderStyle>
                        <ItemStyle HorizontalAlign="Left"></ItemStyle>
                    </asp:BoundField>
                    <asp:TemplateField HeaderText="Order" >
                    <ItemTemplate>
                    <asp:TextBox ID="TextBox1" Text='<%#Eval("ArticleOrder")%>' ReadOnly="true"  
                            runat="server" Height="18px" Width="16px" onclick="hello();" >
                            </asp:TextBox>
                    </ItemTemplate>                           
                        <HeaderStyle HorizontalAlign="Left" />
                    </asp:TemplateField>
                    <%--<asp:BoundField HeaderText="Order" DataField="ArticleOrder" HeaderStyle-HorizontalAlign="Center"
                        ItemStyle-HorizontalAlign="Center">
                        <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
                        <ItemStyle HorizontalAlign="Center"></ItemStyle>
                    </asp:BoundField>--%>
                    <asp:BoundField HeaderText="Title" DataField="ArticleTitle" HeaderStyle-HorizontalAlign="Left"
                        ItemStyle-HorizontalAlign="Left">
                        <HeaderStyle HorizontalAlign="Left"></HeaderStyle>
                        <ItemStyle HorizontalAlign="Left"></ItemStyle>
                    </asp:BoundField>
                    <asp:TemplateField HeaderText="Edit" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
                        <ItemTemplate>
                            <asp:ImageButton ID="ImageButtonedt" runat="server" ImageUrl="~/images/newspaper_go.png"
                                CommandName="edt" CommandArgument='<%#Eval("ArticleID")%>' />
                        </ItemTemplate>
                        <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
                        <ItemStyle HorizontalAlign="Center"></ItemStyle>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Delete" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center">
                        <ItemTemplate>
                            <asp:ImageButton ID="ImageButtondel" runat="server" ImageUrl="~/images/newspaper_delete.png"
                                CommandName="del" OnClientClick='return confirm("Are you sure you want to delete ?");' CommandArgument='<%#Eval("ArticleID")%>' />
                        </ItemTemplate>
                        <HeaderStyle HorizontalAlign="Center"></HeaderStyle>
                        <ItemStyle HorizontalAlign="Center"></ItemStyle>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>

从你的代码看不出来。。但如果这正是您所拥有的,那么您需要将javascript函数定义为一个函数:

hello()
{
var divName = document.getElementById('div1');
        var divFade = document.getElementById('fade');
        divName.style.display = 'block';
        divFade.style.display = 'block';
}  
function hello() { 
     var divName = document.getElementById('div1');         
     var divFade = document.getElementById('fade');         
     divName.style.display = 'block';         
     divFade.style.display = 'block'; 
}   

此外,“div1”和“fade”在您的代码中没有定义

@Manu-为了让某人为您提供解决方案,您必须首先清楚、简洁地描述您正在尝试实现的目标,以及您尝试过的目标。先生,我有gridview,其中包含一列文本框。我希望在运行此页面时,我点击文本框,然后javascript函数应该调用。所以,请告诉我这将如何happen@Manu-用代码更新您的问题。。到目前为止,唯一的建议是编写一个javascript函数?除此之外,我们不知道你是否有答案,也不知道问题出在哪里。我甚至不打算将此作为一个答案:从声音上看,如果你只需要在元素中添加一个onclick:此处的文本不是真正的答案-我理解你试图演示的内容,但作为一个注释,这会更好。我知道。。我发布了一些通用asp.net和javascript信息的链接。。然后立即编辑它,只说常见问题。。。清除了那个,现在我们有了“一些”代码。。尽管正如我指出的,div1和fade在gridview代码中无效。。因此,无论哪种方式,脚本都可能失败