能说的再明白些吗,怎样关联,我没有在向导里找到onclick事件

解决方案 »

  1.   

    GridView 中没有onclick 不支持,那位高手给指导下
      

  2.   

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="newsID,Us_ID"
            DataSourceID="jianweinews" ShowHeader="False" Width="189px" GridLines="None" EmptyDataText="还没有数据" >
            <Columns>
            <asp:TemplateField   ItemStyle-CssClass="hawk110" >
            <ItemTemplate >
             <asp:HyperLink ID=hyperlink runat="server" NavigateUrl=<%# "~/index/infopublishnews.aspx?newsID="+Eval("newsID")%>>传送</asp:HyperLink>
            </ItemTemplate>
            </asp:TemplateField>
            </Columns>
            <SelectedRowStyle BorderStyle="None" />
        </asp:GridView>如果Eval("newsID")不会绑定的话就直接赋予给GridView 的一个数据源 数据源中包含newsID列。第二种 自己设置NavigateUrl
    <asp:GridView ID="GridView3" runat="server" AutoGenerateColumns="False" 
                onrowdatabound="GridView3_RowDataBound" >
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:HyperLink ID="HyperLink1" runat="server"><%#Eval("Name") %></asp:HyperLink>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
            </asp:GridView>
    后台
    protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            string[] url = { "1.aspx", "2.aspx", "3.aspx" };
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                HyperLink hl = e.Row.FindControl("HyperLink1") as HyperLink;
                hl.NavigateUrl = url[e.Row.RowIndex];//这里超链接只是例子,具体设置为什么在自己修改
            }
        }
      

  3.   

    在你另一个帖子里回复了。 里面有可运行的DEMO