2013-05-22 22 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]我可以知道你的? –

相关问题