2014-01-22 61 views
0

我正在使用數據網格。這裏是數據網格的代碼將鏈接按鈕的值分配給字符串

<asp:DataGrid ID="GridView1" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White" 
    RowStyle-BackColor="#A1DCF2" AlternatingRowStyle-BackColor="White" AlternatingRowStyle-ForeColor="#000" 
    runat="server" AutoGenerateColumns="false" AllowPaging="true" Width="800px"> 
    <asp:TemplateColumn> 
     <headerstyle width="100px"></headerstyle> 
     <headertemplate> 
      View 
     </headertemplate> 
     <itemtemplate> 
      <asp:LinkButton HeaderText="View" ID="View" Text='<%# DataBinder.Eval (Container.DataItem, "Name") %>' DataField="View" runat="server" OnClick = "EditItem"/> 
     </itemtemplate> 
    </asp:TemplateColumn> 

我已經在我的代碼後面寫了一個方法。

protected void EditItem(object sender, EventArgs e) 
{ 
    LinkButton btn = (LinkButton)(sender); 

    string yourValue = btn.CommandArgument; 

    string a = yourValue; 
    string ab = "L0006.jpg"; 

    // string b = Path.Combine("", a); 

    this.myPDFiFrame.Attributes["src"] = Path.Combine("NoticeFile/", ab); 
} 

我想從鏈接中獲取選定的值,將其分配到字符串「yourValue」中。不知道爲什麼總是顯示空..謝謝提前

回答

0

試試這個

<asp:DataGrid ID="GridView1" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White" 
    RowStyle-BackColor="#A1DCF2" AlternatingRowStyle-BackColor="White" AlternatingRowStyle-ForeColor="#000" 
    runat="server" AutoGenerateColumns="false" AllowPaging="true" Width = "800px" > 



<asp:TemplateColumn> 
        <HeaderStyle Width="100px"></HeaderStyle> 
        <HeaderTemplate> 
        View 
        </HeaderTemplate> 
        <ItemTemplate> 
        <asp:LinkButton HeaderText="View" ID="View" Text='<%# DataBinder.Eval (Container.DataItem, "Name") %>' CommandArgument='<%# DataBinder.Eval (Container.DataItem, "Name") %>' DataField="View" runat="server" OnClick = "EditItem"/> 
        </ItemTemplate> 
       </asp:TemplateColumn> 

我已經加入commndargument屬性。