2011-04-08 85 views
0

我有一個GridView添加一個鏈接按鈕 「編輯」:DetailsView控件不顯示

<asp:LinkButton ID="btnViewDetails" runat="server" text="Edit" CommandName="Select"></asp:LinkButton> 

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 
     { 
      using (var dataContext = new NewsStandAloneDataContext(Config.StandaloneNewsConnectionString)) 
      { 
       DetailsView1.ChangeMode(DetailsViewMode.Edit); 
       DetailsView1.Visible = true; 
       var dataList = 
        dataContext.sp_Name(Convert.ToInt32(GridView1.SelectedValue), Value1); 
       ScriptManager.RegisterStartupScript(this, GetType(), "show1", "openEditWindow();", true); 
       DetailsView1.DataSource = dataList; 
       DetailsView1.DataBind(); 
      } 
     } 

但我的詳細信息視圖不列入顯示任何東西。
有人可以幫我嗎?

回答

1

看着你的代碼,你有兩種不同的方法。在你的ViewDetails按鈕中,你引用了一個命令名和參數。在您的其他代碼塊中,您正在響應所選行的更改。兩個不同的概念。

您希望顯示來自「ItemCommand」事件的詳細信息視圖,而不是selectedindexchanged事件。