2013-05-22 21 views
0
<asp:datalist ID="Datalist1" runat="server" 
         Width="500px" > 
        <ItemTemplate> 


<asp:Button ID="btnviewfullprofile" runat="server" Text="View Full Profile" ToolTip="Click for Full Profile of User" CommandArgument='<%#Eval("Uid")%>' CommandName="fullprofile" /> 



<asp:Button ID="sendinterest" runat="server" Text="Send Interest" CommandArgument='<%#Eval("Uid")%>' CommandName="sendinterest" /> 

<asp:Label ID="lblstatus" runat="server" Visible="False"  ></asp:Label>     


</ItemTemplate> 
    </asp:datalist> 

標籤的文本將根據數據庫中存儲的狀態值而改變。所以標籤應該改變自己的基礎上的狀態值文本存儲在數據庫中的按鈕如何在頁面加載時更改數據列表中的標籤文本

if (e.CommandName == "fullprofile") 
    { 
     int Id = int.Parse(e.CommandArgument.ToString()); 
     Response.Redirect("~/FullProfile.aspx?Id=" + Id); 


`enter code here` } 

但我應該寫標籤什麼

代碼

+0

怎麼來的Response.Redirect – tariq

回答

0

因爲你是從綁定按鈕的commandargument數據庫,同樣的方式,你可以如果你需要更先進的控制,那麼你需要將它們設置項目時一個標籤

<asp:Label ID="lblstatus" runat="server" Visible="False" Text= '<%#Eval("textfield")%>' ></asp:Label> 

的文本屬性綁定重新獲得綁定看到這裏脫穎而出細節http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.datalist.itemdatabound.aspx

+0

後「在這裏輸入代碼」,但請告訴我如何在C#中, –

1

如果我理解正確的話,您需要將HTML更改爲類似:

<asp:Label ID="lblstatus" runat="server" Visible="False" 
    Text='<%# Eval("DatabaseField") %>' /> 

你已經在使用此爲按鈕的CommandArgument。顯然你需要用你想要顯示爲文本的字段的名稱替換'DatabaseField'。 ASP.net將填充Text屬性與您的數據源中的正確值。

+0

但標籤的文本犯規取決於命令參數, –

+0

我知道用這個,但標籤的文本來自數據源的權利?如果我猜對了,它和你已經使用的'Uid'字段在同一行。如果不是,你真的需要澄清你的問題。 – pyrocumulus

+0

是的,我可以聊天/電子郵件你,我的電子郵件是[email protected]我可以知道你的? –

相關問題