请问一个asp.net的一个小问题,谢谢!

windy_wzh 2005-07-08 09:11:06
请问我在.aspx中这样写,可不可以?
<asp:ListBox id="lbDocType" runat="server" Rows="1" AutoPostBack="True">
<% if (TemType=='1') {%>
<asp:ListItem Value="1">收文</asp:ListItem>
<asp:ListItem Value="2">发文</asp:ListItem>
<% } %>
<% else {%>
<asp:ListItem Value="1">卷内</asp:ListItem>
<asp:ListItem Value="2">卷外</asp:ListItem>
<% } %>
</asp:ListBox>

其中TemType的值是在.aspx.cs中的page_load中得到的。
运行提示<% if (TemType=='1') {%>这句出错,请问应该怎么写,
直接在page_load中绑定数据,如
if (TemType == "1")
{
values.Add("收文");
values.Add("发文");
}
else if (TemType == "2")
{
values.Add("卷内");
values.Add("卷外");
}

lbDocType.DataSource = values;
lbDocType.DataBind();

可这样怎么赋值为1,2呢?

...全文
117 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
leo_asp 2005-07-08
  • 打赏
  • 举报
回复
学习
leo_asp 2005-07-08
  • 打赏
  • 举报
回复
学习
sekiner 2005-07-08
  • 打赏
  • 举报
回复
protected System.Web.UI.WebControls.DropDownList list;
for(int i=0;i<this.list.Items.Count;i++)
{
if(this.list.Items[i].Text=="传入参数")
{
this.list.SelectedIndex=i;
}
}
RadishRabbitGao 2005-07-08
  • 打赏
  • 举报
回复
foreach(ListItem item in DropDownList.Items)
{
if(item.Value==input)
{
item.Selected=true;
break;
}
}
windy_wzh 2005-07-08
  • 打赏
  • 举报
回复
谢谢以上的各位,另外,我还想问一下,如果DropDownList中的一个值等于传入的一个值,则selected=true,怎么写呢,应该加在哪,谢谢!
zqm2000 2005-07-08
  • 打赏
  • 举报
回复
你在.cs文件里把TemType定义成public全局变量才能在.aspx里调用
menglionel 2005-07-08
  • 打赏
  • 举报
回复
要赋值1,2改为一下:
this.DropDownList1.Items.Add(new ListItem("收文","1"));
this.DropDownList1.Items.Add(new ListItem("发文","2"));



this.DropDownList1.Items.Add(new ListItem("卷内","1"));
this.DropDownList1.Items.Add(new ListItem("卷外","2"));
menglionel 2005-07-08
  • 打赏
  • 举报
回复
在PageLoad里这样来绑定DropDownList:
if(!Page.IsPostBack)
{
if (TemType == "1")
{
this.DropDownList1.Items.Clear();
this.DropDownList1.Items.Add(new ListItem("收文","收文"));
this.DropDownList1.Items.Add(new ListItem("发文","发文"));

}
else if (TemType == "2")
{
this.DropDownList1.Items.Clear();
this.DropDownList1.Items.Add(new ListItem("卷内","卷内"));
this.DropDownList1.Items.Add(new ListItem("卷外","卷外"));
}
}
RadishRabbitGao 2005-07-08
  • 打赏
  • 举报
回复
DropDownList.Items.Clear();
DropDownList.Items.Add(new ListItem("收文","1");
DropDownList.Items.Add(new ListItem("发文","2");

if/else一下即可
孟子E章 2005-07-08
  • 打赏
  • 举报
回复
在后代码里不是很方便的吗??

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧