[英]Returning value from code behind to aspx page
所以,我想用看起來像這樣的codebehind函數設置cssclass,但是它不起作用,我在最終代碼中只得到了一個ampty字符串,我在做什么錯?
ASPX:
<td align="left" class="<% GetCssForUser("start") %>">
代碼隱藏:
protected string GetCssForUser(string field)
{
string css = "";
switch(field)
{
case "start":
css = "start";
break;
case "end":
css = "end";
break;
case "course":
css = "course";
break;
case "group":
css = "group";
break;
case "teacher":
css = "teacher";
break;
case "room":
css = "room";
break;
case "plan":
css = "plan";
break;
}
if (User.ActiveRole == Teacher)
{
css += "Teacher";
}
else
{
css += "Student";
}
return css;
}
我認為你在這段代碼中語法混亂
<td align="left" class="<% GetCssForUser("start") %>">
這樣使用
<td align="left" class="<%=GetCssForUser("start") %>">
我認為這對您有幫助
嘗試:
class='<%=GetCssForUser("start") %>'
注意%=
以及開頭的'<
和close >'
(因為后面的"start"
)
嘗試以下操作: <td align="left" class="<%= GetCssForUser("start") %>">
您可以嘗試使用此代碼
youControl.Attributes.Add("class", css );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.