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`   }

但是我应该为标签写什么,以便标签的文本应该根据存储在数据库中的状态值自行改变

4

2 回答 2

1

如果我理解正确,您需要将 HTML 更改为:

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

您已经将它用于CommandArgument按钮的 。显然,您需要将“DatabaseField”替换为要显示为文本的字段名称。ASP.net 将Text使用您的数据源中的正确值填充属性。

于 2013-05-22T07:29:34.493 回答
0

当您从数据库绑定按钮的命令参数时,您可以绑定标签的文本属性

<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

于 2013-05-22T07:28:55.230 回答