各位高手请指教,问题是这样子的:我想在前台用js的logDetail()中取出Label1的值,也就是想得到日志的ID,怎么实现呀?<asp:GridView ID="gvLogs" runat="server" >
    <Columns>
        <asp:TemplateField HeaderText="LogId">           
            <ItemTemplate>
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("logId") %>'></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>        
        <asp:TemplateField HeaderText="description">            
            <ItemTemplate>
            <asp:LinkButton ID="LinkButton4" runat="server"  onclientclick="logDetail();return false;">              <%#Get(Eval("description").ToString(),30)%> </asp:LinkButton>           
            </ItemTemplate>
        </asp:TemplateField>
</Columns>
    </asp:GridView><script type="text/javascript">
    function logDetail()
    {  
         
    }
</script>

解决方案 »

  1.   

    呵呵,Label1在生成网页后的ID会变的,虽然有一定的规律,但也不好取,而且我是想在单击LinkButton4的时候把它的logID传过去!
      

  2.   


        function logDetail(id) 
        {  
            alert(id);
        } <asp:GridView ID="gvLogs" runat="server" DataSourceID="SqlDataSource1"> 
    <Columns> 
    <asp:TemplateField HeaderText="LogId">          
        <ItemTemplate> 
            <asp:Label ID="Label1" runat="server" Text=' <%# Eval("logId") %>'> </asp:Label> 
        </ItemTemplate> 
    </asp:TemplateField>        
    <asp:TemplateField HeaderText="description">            
        <ItemTemplate> 
        <asp:LinkButton ID="LinkButton4" runat="server"  onclientclick='<%# "logDetail(\"" + Eval("logId") + "\");return false;"%>'><%#Get(Eval("description").ToString(),30)%></asp:LinkButton>          
        </ItemTemplate> 
    </asp:TemplateField> 
    </Columns> 
    </asp:GridView> 
      

  3.   

    onclientclick='<%# "logDetail(\"" + Eval("logId") + "\");return false;"%>'
    强人呀,谢谢高歌!!!