得用javascript显示调用该linkbutton的事件

解决方案 »

  1.   

    我在DataGrid中某个linkbutton模板列的前端加入javascript脚本的onclick事件,让该模板列先执行脚本的onclick事件后再执行后端代码。但我在linkbutton模板列的前端加入javascript的事件后就报错,该怎么处理??
      

  2.   

    可以触发服务器端事件今天看到要触发客户锻事件,想了想,就思想上完全说的过去。。随便写了段代码,不知道可以否?你试试看继续关注ing ……js:
    function JsFunc(){
             window.alert("test");
    }<asp:datagrid id="DataGrid1" Runat="server" DataKeyField="ID" AutoGenerateColumns="False" ShowHeader="False">
    <Columns>
    <asp:BoundColumn DataField="id" ReadOnly="True"></asp:BoundColumn>
    <asp:TemplateColumn>
    <ItemTemplate>
    <table><tr><td OnmouseOut='JsFuc();'><%# DataBinder.Eval(Container.DataItem, "Context") %></td></tr></talbe>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid>
      

  3.   

    我在DataGrid中某个linkbutton模板列的前端加入javascript脚本onclick事件时报错,该怎么在linkbutton模板列添加onclick事件呢?
      

  4.   

    Private Sub DgDetail_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DgDetail.ItemCreated
                    CType(e.Item.Cells(6).Controls(0), linkbutton).Attributes.Add("onclick", "gettotal()")
            End Sub
      

  5.   

    你可以在前端寫js腳本,在後端找到DataGrid中的linkbutton,然後調用前端寫好的腳本,百試不爽,呵呵
      

  6.   

    后端
     Dim i As Integer
            For i = 0 To DataGrid1.Items.Count - 1
                Dim l As LinkButton = New LinkButton
                l = DataGrid1.Items(i).FindControl("linkbutton1")
                l.Attributes.Add("onclick", "Javascript:test();")
     Next脚本:
    <script language=javascript>
    function test(){
     alert("Msg");
    }
    </script>
      

  7.   

    在绑定的时候给连接列加载一个javascript函数;
    protected void myDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    #region   绑定时为连接列加javascript函数;
    if(e.Item.ItemType==(ListItemType.Item)|| e.Item.ItemType==(ListItemType.AlternatingItem))
    {
    DataGridItem tbrow=e.Item;
    tbrow.Cells[所在的列].Attributes["onclick"]="selCk(this);"; }
    #endregion
    }