先把你的More_Info()定义成More_Info(pk)
你要在页面绑定的时候将主键信息放到Onclick="More_Info(pkinfo)"中.这只是一种方法.

解决方案 »

  1.   

    定義一個事件來處理的話,我認為有點煩.
    簡單的方法是:
    <ASP:LINKBUTTON Runat="server" Text="查看详细信息"
    NavigateUrl='<%# "詳細查看的頁面.aspx?id="+ DataBinder.Eval(Container.DataItem,"數據庫中的一個惟一可區別的字段")%>'
      ID="Linkbutton3" />id是用來傳遞選種數據庫中的數據.
    然後在詳細查看的頁面中string strQuery = Request.QueryString["id"]
    再把這個ID的內容提取出來.(用個共通函數來實現吧)其他的方法也有,就是如妳所說的,不過有點煩,
    先要計算當前所選擇的記錄
    private void Datagrid1_SelectCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) {DataTable myf = new DataTable();myf = (DataTable)Session["moyf"];DataSet dsUser = (new SheetManage()).GetAllUser();DataSet dsMoyf = new DataSet();dsMoyf = (DataSet)Session["moyf"];dsMoyf = dsUser;string momo=null;int RecordIndex = Datagrid1.CurrentPageIndex * pagesize + e.Item.ItemIndex; momo = dsMoyf.Tables[0].Rows[RecordIndex]["USERID"].ToString();int intmomo = Int32.Parse(momo);SheetManage smTest = new SheetManage();smTest.SelectUser(intmomo);PageDataBind();
    }ps:如果是不同頁面的話用第一種方法比較好,在同一頁面顯示的話第二種好點.
      

  2.   

    问一句:datagrid里的onitemcommand是干什么用的?
      

  3.   

    ItemCommand 事件:当单击 DataGrid 控件中的任一按钮时会引发 ItemCommand 事件。此事件常用于处理在 DataGrid 控件中具有自定义 CommandName 值的按钮控件。
      

  4.   

    jianmo321(jianmo321) 
    linkbutton没有NavigateUrl这个属性啊!没法用
      

  5.   

    在datagrid的itemdatabind中处理
    object lb3=e.item.findcontrol("Linkbutton3");
    if(lb3 is linkbutton){
    ((linkbutton)lb3).attribute["onclick"]="javascript:More_info("+e.item.datakey[e.item.itemindex]+");";
    }