Help,如何使用<% = j %>

洪十二 2006-04-30 11:36:30
小弟我写以下代码,会出现Error 1 'DAnd<%=j%>' is not a valid identifier
<% For j = 4 To CInt(Session("count").ToString())%>
<tr>
<td style="width: 42px; height: 48px">
<%=j%>
</td>
<td style="width: 2013px; height: 48px">
<asp:DropDownList ID="DAnd<%=j%>" runat="server">
<asp:ListItem>AND</asp:ListItem>
<asp:ListItem>OR</asp:ListItem>
<asp:ListItem></asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DLeft<%=j%>" " runat="server">
<asp:ListItem>(</asp:ListItem>
<asp:ListItem>((</asp:ListItem>
<asp:ListItem Selected="True" Value=" "></asp:ListItem>
</asp:DropDownList></td>
<td style="width: 188px; height: 48px">
<asp:DropDownList ID="DFields<%=j%>" runat="server" AutoPostBack="True">
<asp:ListItem Value="Sadate">日期</asp:ListItem>
<asp:ListItem Value="Period">時間</asp:ListItem>
<asp:ListItem Value="Shopcode">店名</asp:ListItem>
<asp:ListItem Value="DESC1">產品</asp:ListItem>
<asp:ListItem Value="PSCHEME">Scheme</asp:ListItem>
<asp:ListItem>Segment</asp:ListItem>
<asp:ListItem Value="SAMT">消費金額</asp:ListItem>
</asp:DropDownList></td>
<td style="width: 77px; height: 48px">
<asp:DropDownList ID="DCond<%=j%>" " runat="server">
<asp:ListItem Value="<">小於</asp:ListItem>
<asp:ListItem Value=">">大於</asp:ListItem>
<asp:ListItem Value="=">等於</asp:ListItem>
<asp:ListItem Value="<=">小於且等於</asp:ListItem>
<asp:ListItem Value=">=">大於且等於</asp:ListItem>
<asp:ListItem Value="<>">不等於</asp:ListItem>
<asp:ListItem Value="In">包含</asp:ListItem>
<asp:ListItem Value="not in">不包含</asp:ListItem>
</asp:DropDownList></td>
<td style="width: 10363px; height: 48px"><asp:ListBox runat="server" ID="lbYear<%=j%>" Rows="1">
<asp:ListItem>FY05</asp:ListItem>
<asp:ListItem>FY06</asp:ListItem>
<asp:ListItem>FY07</asp:ListItem>
</asp:ListBox><asp:ListBox ID="lbTime<%=j%>" runat="server" SelectionMode="Multiple" Rows="1">
<asp:ListItem>P1</asp:ListItem>
<asp:ListItem>P2</asp:ListItem>
<asp:ListItem>P3</asp:ListItem>
</asp:ListBox><asp:DropDownList ID="WPscheme<%=j%>" runat="server" DataSourceID="Schemes"
DataTextField="NAME" DataValueField="NAME">
</asp:DropDownList><asp:DropDownList ID="WProducts<%=j%>" runat="server" DataSourceID="Products" DataTextField="GOO_NA"
DataValueField="GOO_NA">
</asp:DropDownList><asp:DropDownList ID="WStores<%=j%>" runat="server" DataSourceID="Stores" DataTextField="STR_SN"
DataValueField="STR_NO">
</asp:DropDownList><asp:DropDownList ID="WSegment<%=j%>" runat="server" DataSourceID="Segment" DataTextField="STORE_NAME"
DataValueField="CODE_NO">
</asp:DropDownList><asp:ListBox ID="lbWeek<%=j%>" runat="server" Height="122px" Rows="1">
<asp:ListItem Value="1">星期一</asp:ListItem>
<asp:ListItem Value="2">星期二</asp:ListItem>
<asp:ListItem Value="3">星期三</asp:ListItem>
<asp:ListItem Value="4">星期四</asp:ListItem>
<asp:ListItem Value="5">星期五</asp:ListItem>
<asp:ListItem Value="6">星期六</asp:ListItem>
<asp:ListItem Value="7">星期日</asp:ListItem>
</asp:ListBox><asp:TextBox ID="txtDate<%=j%>" runat="server"></asp:TextBox><asp:TextBox
ID="txtSaleMoney<%=j%>" runat="server"></asp:TextBox><asp:TextBox ID="txtSaleFrequency<%=j%>" runat="server"></asp:TextBox></td>
<td style="width: 354px; height: 48px">
<asp:DropDownList ID="DRight<%=j%>" runat="server">
<asp:ListItem>)</asp:ListItem>
<asp:ListItem>))</asp:ListItem>
<asp:ListItem Selected="True"></asp:ListItem>
</asp:DropDownList></td>
</tr>
<% Next%>
...全文
453 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
洪十二 2006-05-10
  • 打赏
  • 举报
回复
Dim cell As HtmlTableCell
Dim row As HtmlTableRow

Dim DAnd As DropDownList
Dim DLeft As DropDownList
Dim DFields As DropDownList
Dim DCond As DropDownList
Dim lbYear As ListBox
Dim lbTime As ListBox
Dim WPscheme As ListBox
Dim WProducts As ListBox
Dim WStores As ListBox
Dim WSegment As ListBox
Dim txtSaleMoney As TextBox
Dim DRight As DropDownList


Dim itemDAnd As ListItem
Dim itemDLeft As ListItem
Dim itemDFields As ListItem
Dim itemDCond As ListItem
Dim itemDRight As ListItem

ctrlIndex = CInt(Index.Value)

For i = 4 To ctrlIndex

DAnd = New DropDownList
itemDAnd = New ListItem

DLeft = New DropDownList
itemDLeft = New ListItem

DFields = New DropDownList
DFields.AutoPostBack = True
itemDFields = New ListItem

DCond = New DropDownList
itemDCond = New ListItem

lbYear = New ListBox
lbYear.SelectionMode = ListSelectionMode.Single
lbYear.Rows = 1
lbTime = New ListBox
lbTime.SelectionMode = ListSelectionMode.Single
lbTime.Rows = 1
WPscheme = New ListBox
WPscheme.SelectionMode = ListSelectionMode.Multiple
WPscheme.Height = 42
WProducts = New ListBox
WProducts.SelectionMode = ListSelectionMode.Multiple
WProducts.Height = 42
WStores = New ListBox
WStores.SelectionMode = ListSelectionMode.Multiple
WStores.Height = 42
WSegment = New ListBox
WSegment.SelectionMode = ListSelectionMode.Multiple
WSegment.Height = 42
txtSaleMoney = New TextBox

DRight = New DropDownList
itemDRight = New ListItem

cell = New HtmlTableCell
row = New HtmlTableRow

cell.InnerText = i.ToString()
row.Cells.Add(cell)

cell = New HtmlTableCell
DAnd.ID = "DAnd" + i.ToString()
DAnd.Items.Add("")
itemDAnd.Text = "AND"
DAnd.Items.Add(itemDAnd)
itemDAnd = New ListItem
itemDAnd.Text = "OR"
DAnd.Items.Add(itemDAnd)
cell.Controls.Add(DAnd)

DLeft.ID = "DLeft" + i.ToString()
DLeft.Items.Add("")
itemDLeft.Text = "("
DLeft.Items.Add(itemDLeft)
itemDLeft = New ListItem
itemDLeft.Text = "(("
DLeft.Items.Add(itemDLeft)
cell.Controls.Add(DLeft)
row.Cells.Add(cell)

cell = New HtmlTableCell
DFields.ID = "DFields" + i.ToString()
DFields.Items.Add("")
itemDFields.Text = "日期"
itemDFields.Value = "Sadate"
DFields.Items.Add(itemDFields)
itemDFields = New ListItem
itemDFields.Text = "店名"
itemDFields.Value = "SHOPCODE"
DFields.Items.Add(itemDFields)
itemDFields = New ListItem
itemDFields.Text = "產品"
itemDFields.Value = "DESC1"
DFields.Items.Add(itemDFields)
itemDFields = New ListItem
itemDFields.Text = "Scheme"
itemDFields.Value = "PCSCHEME"
DFields.Items.Add(itemDFields)
itemDFields = New ListItem
itemDFields.Text = "Segment"
itemDFields.Value = "Segment"
DFields.Items.Add(itemDFields)
itemDFields = New ListItem
itemDFields.Text = "消費金額"
itemDFields.Value = "SAMT"
DFields.Items.Add(itemDFields)
cell.Controls.Add(DFields)
row.Cells.Add(cell)

cell = New HtmlTableCell
DCond.ID = "DCond" + i.ToString()
DCond.Items.Add("")
itemDCond.Text = "大於"
itemDCond.Value = ">"
DCond.Items.Add(itemDCond)
itemDCond = New ListItem
itemDCond.Text = "等於"
itemDCond.Value = "="
DCond.Items.Add(itemDCond)
itemDCond = New ListItem
itemDCond.Text = "小於且等於"
itemDCond.Value = "<="
DCond.Items.Add(itemDCond)
itemDCond = New ListItem
itemDCond.Text = "大於且等於"
itemDCond.Value = ">"
DCond.Items.Add(itemDCond)
itemDCond = New ListItem
itemDCond.Text = "不等於"
itemDCond.Value = "<>"
DCond.Items.Add(itemDCond)
itemDCond = New ListItem
itemDCond.Text = "包含"
itemDCond.Value = "In"
DCond.Items.Add(itemDCond)
itemDCond = New ListItem
itemDCond.Text = "不包含"
itemDCond.Value = "not in"
DCond.Items.Add(itemDCond)
cell.Controls.Add(DCond)
row.Cells.Add(cell)

cell = New HtmlTableCell
lbYear.ID = "lbYear" + i.ToString()
lbYear.DataSourceID = "Years"
lbYear.DataTextField = "YEARS"
lbYear.DataValueField = "YEARS"
cell.Controls.Add(lbYear)

lbTime.ID = "lbTime" + i.ToString()
lbTime.DataSourceID = "Periods"
lbTime.DataTextField = "PERIOD"
lbTime.DataValueField = "PERIOD"
cell.Controls.Add(lbTime)

WPscheme.ID = "WPscheme" + i.ToString()
WPscheme.DataSourceID = "Schemes"
WPscheme.DataTextField = "NAME"
WPscheme.DataValueField = "NAME"
cell.Controls.Add(WPscheme)

WProducts.ID = "WProducts" + i.ToString()
WProducts.DataSourceID = "Products"
WProducts.DataTextField = "GOO_NA"
WProducts.DataValueField = "GOO_NA"
cell.Controls.Add(WProducts)

WStores.ID = "WStores" + i.ToString()
WStores.DataSourceID = "Stores"
WStores.DataTextField = "STR_SN"
WStores.DataValueField = "STR_NO"
cell.Controls.Add(WStores)

WSegment.ID = "WSegment" + i.ToString()
WSegment.DataSourceID = "Segment"
WSegment.DataTextField = "STORE_NAME"
WSegment.DataValueField = "CODE_NO"
cell.Controls.Add(WSegment)

txtSaleMoney.ID = "txtSaleMoney" + i.ToString()
cell.Controls.Add(txtSaleMoney)
row.Cells.Add(cell)

cell = New HtmlTableCell
DRight.ID = "DRight" + i.ToString()
DRight.Items.Add("")
itemDRight.Text = ")"
DRight.Items.Add(itemDRight)
itemDRight = New ListItem
itemDRight.Text = "))"
DRight.Items.Add(itemDRight)
cell.Controls.Add(DRight)
row.Cells.Add(cell)

table.Rows.Add(row)
Next
小弟用以上代码解决了。谢谢大家的关注/帮忙。
洪十二 2006-05-08
  • 打赏
  • 举报
回复
如果我需要动态定义控件,该如何?
zhaoliang_chen 2006-04-30
  • 打赏
  • 举报
回复
这样在代码中更新j的值
页面就可以显示
如果是绑定则用: <%#j%>
zhaoliang_chen 2006-04-30
  • 打赏
  • 举报
回复
在后台页面类中定义:
public int j = 0;
我是丁学 2006-04-30
  • 打赏
  • 举报
回复
<%=j%>是用来做客户端输出的,不能用于服务器端的控件ID
runat=server的控件只能使用服务器端的东西
HAVENT 2006-04-30
  • 打赏
  • 举报
回复
ASP.NET中,这种格式仅仅用来直接输出某个变量参数的,不像ASP能写大堆的脚本

写脚本要用脚本标签
zy_8002006 2006-04-30
  • 打赏
  • 举报
回复
DRight=<%=j%>"

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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