表里有1百多个节点,难到真要手动一个个添到web.sitemap里面吗?

解决方案 »

  1.   

    gv.vb
    Imports System.Data
    Imports System.Web.UIPartial Class GridView
        Inherits System.Web.UI.Page    Private strSSql As String
        Private dateView As Data.DataSet
        Public DBCommon As New CommonDBClass    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not IsPostBack Then            Dim strugroupno As String
                Dim strlevel As String            strugroupno = Request("ugroupno")
                strlevel = Request("Level")            'strSSql = "SELECT username,code,yakusyoku FROM Table_Employee WHERE bumonname='" & strname & "'"            strSSql = "SELECT user_no,loss_count,staff_no,full_name,uclass_ FROM T_C1 WHERE uclass_" & strlevel & "='" & strugroupno & "' "
                dateView = Me.DBCommon.ADONETGetDataSetfromSQL(strSSql)
                Me.GridView_omron.DataSource = dateView
                Me.GridView_omron.DataBind()            dateView.Dispose()
                Me.DBCommon.Dispose()
            End If
        End Sub    'Protected Sub Page_Unload(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Unload
        '    If Not dateView Is Nothing Then dateView.Dispose()
        'End Sub    Protected Sub GridView_omron_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView_omron.RowDataBound    End Sub
    End Class
      

  2.   


    <asp:DataGrid      onclick="javascript:DataGridOnClick();" ...<SCRIPT language="javascript">
    <!--
    var curSelectedTr = null;
    function DataGridOnClick()
    {
    var obj = event.srcElement;
    if(obj.tagName.toUpperCase()!="TD") return;
    var tr = obj.parentElement;
    tr.runtimeStyle.cssText = "background-color:red";
    if( curSelectedTr!=null)
    {
    curSelectedTr.runtimeStyle.cssText = "";
    }
     
     curSelectedTr = tr;
      
    }
    //-->
    </SCRIPT>第二个??。<asp:datagrid  ondblclick="javascript:GoDblClick();" function GoDblClick()
    {
    var obj = event.srcElement;
    if(obj.tagName.toUpperCase()!="TD") return;
    var tr = obj.parentElement;
     
    window.showModalDialog("aa.aspx?id="+tr.cells[0].innerText);
      
    }
    1.在ItemCommand事件中,?置Select的索引?当前索引即可.
    2.参考
      
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
       if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
       {
          e.Item.Attributes.Add("ondblclick",Page.GetPostBackClientHyperlink((Button)e.Item.Cells[0].Controls[0],"")) ;  //非正在??的?双?后模?点??藏的??按?。
       }
       if(e.Item.ItemType == ListItemType.EditItem)
       {
          e.Item.Attributes.Add("ondblclick",Page.GetPostBackClientHyperlink((Button)e.Item.Cells[0].Controls[2],"")) ;  //正在??的?双?后模?点??藏的更新按?。
       }
    }要???个功能,首先在DataGrid的?中?的?色???突出的?色.
    2,定?一个模板列,中?用一个服?器控件将CommandName属性置一下.
    2 在ItemDataBound事件中写上如下代?
        ListItemType itemType= new ListItemType();
       itemType =(ListItemType)e.Item.ItemType ;//, ListItemType);
       
       if(itemType!=ListItemType.Header & itemType !=ListItemType.Footer & itemType!=ListItemType.Separator)
       {
        ImageButton ibt=e.Item.Cells[0].Controls[1] as ImageButton;//模板列的控件
        e.Item.Attributes["onclick"]=Page.GetPostBackClientEvent(ibt,"");//第一个参数?要??事件的控件源,第二个相?的参数,一般都不写
       }
    在ItemCommand事件中就可以写出要??的功能了.