<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 :(得分:1)
如果我理解正确,您需要将HTML更改为:
<asp:Label ID="lblstatus" runat="server" Visible="False"
Text='<%# Eval("DatabaseField") %>' />
您已经将此用于按钮的CommandArgument
。显然,您需要将“DatabaseField”替换为要作为文本显示的字段的名称。 ASP.net将使用您的数据源中的正确值填充Text
属性。
答案 1 :(得分:0)
因为您正在绑定数据库中按钮的命令参数,所以您可以绑定标签的text属性
<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