<Columns>
<asp:TemplateColumn>
<HeaderStyle Width="551px"></HeaderStyle>
<ItemStyle Width="551px"></ItemStyle>
<ItemTemplate>
<table height="170" width="550" border="0">
<tr>
<td> <img src='pic/<%# MyFunc(DataBinder.Eval(Container.DataItem,"id").tostring())%>.jpg' width="120px" height="165px"></td>
<td> 【图书名称】<font color="red"><%# DataBinder.Eval(Container.DataItem,"name")%></font>
<p>
<FONT color="black"> 【市场价】<%# DataBinder.Eval(Container.DataItem,"price")%>
<p>
【会员价】<%# DataBinder.Eval(Container.DataItem,"vprice")%>
<p>public cc,vv as string
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim conn As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(ConfigurationSettings.AppSettings("LawConnStr"))
Dim sql As String
Dim Cmd As New System.Data.SqlClient.SqlCommand(sql, conn)
If Not IsPostBack Then
Try
Dim rd As System.Data.SqlClient.SqlDataAdapter
Dim ds As DataSet
Dim dv As DataView
conn.Open()
sql = "SELECT * FROM shop where id=" & CInt(Request("id"))
rd = New System.Data.SqlClient.SqlDataAdapter(sql, conn)
ds = New DataSet
rd.Fill(ds, "shop")
dv = ds.Tables("shop").DefaultView
Cmd.CommandText = sql
Dim objreader As System.Data.SqlClient.SqlDataReader = Cmd.ExecuteReader()
objreader.Read()
cc = objreader("lei1")
vv = objreader("lei2")
DataGrid1.DataSource = dv
DataGrid1.DataBind()
Catch es As Exception
Response.Write("<script language=javascript>" & Chr(13) & "alert('" & es.Message & "'); " & " </script>")
Finally
conn.Close()
End Try
End If
End Sub上面是datagrid模板列部分代码
当cc读取为m时,datagrid显示
【市场价】<%# DataBinder.Eval(Container.DataItem,"price")%>
当cc读取为f时,datagrid显示
【会员价】<%# DataBinder.Eval(Container.DataItem,"vprice")%>
当cc读取为t时,datagrid显示
【发货价】<%# DataBinder.Eval(Container.DataItem,"tprice")%>
..............请问高手怎么实习啊,谢谢!
<asp:TemplateColumn>
<HeaderStyle Width="551px"></HeaderStyle>
<ItemStyle Width="551px"></ItemStyle>
<ItemTemplate>
<table height="170" width="550" border="0">
<tr>
<td> <img src='pic/<%# MyFunc(DataBinder.Eval(Container.DataItem,"id").tostring())%>.jpg' width="120px" height="165px"></td>
<td> 【图书名称】<font color="red"><%# DataBinder.Eval(Container.DataItem,"name")%></font>
<p>
<FONT color="black"> 【市场价】<%# DataBinder.Eval(Container.DataItem,"price")%>
<p>
【会员价】<%# DataBinder.Eval(Container.DataItem,"vprice")%>
<p>public cc,vv as string
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim conn As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(ConfigurationSettings.AppSettings("LawConnStr"))
Dim sql As String
Dim Cmd As New System.Data.SqlClient.SqlCommand(sql, conn)
If Not IsPostBack Then
Try
Dim rd As System.Data.SqlClient.SqlDataAdapter
Dim ds As DataSet
Dim dv As DataView
conn.Open()
sql = "SELECT * FROM shop where id=" & CInt(Request("id"))
rd = New System.Data.SqlClient.SqlDataAdapter(sql, conn)
ds = New DataSet
rd.Fill(ds, "shop")
dv = ds.Tables("shop").DefaultView
Cmd.CommandText = sql
Dim objreader As System.Data.SqlClient.SqlDataReader = Cmd.ExecuteReader()
objreader.Read()
cc = objreader("lei1")
vv = objreader("lei2")
DataGrid1.DataSource = dv
DataGrid1.DataBind()
Catch es As Exception
Response.Write("<script language=javascript>" & Chr(13) & "alert('" & es.Message & "'); " & " </script>")
Finally
conn.Close()
End Try
End If
End Sub上面是datagrid模板列部分代码
当cc读取为m时,datagrid显示
【市场价】<%# DataBinder.Eval(Container.DataItem,"price")%>
当cc读取为f时,datagrid显示
【会员价】<%# DataBinder.Eval(Container.DataItem,"vprice")%>
当cc读取为t时,datagrid显示
【发货价】<%# DataBinder.Eval(Container.DataItem,"tprice")%>
..............请问高手怎么实习啊,谢谢!
解决方案 »
- 动态添加控件并添加OnClick事件
- 请问发送邮件时,编辑邮件内容需要什么控件呢
- ajax实例
- 怎么定义并初始化一个二维数组啊?高手帮我,急
- 为什么我的服务器上的iis中,站点属性里没有ASP.NET项了?只能默认用asp.net2.0的,没有1.1的选择?
- GridView问题!!!!!!顶者有分
- 请教高手:动态向页面添加控件的问题。
- 菜问题??,我怎么样在服务端的BUTTON里关闭当前窗口!!!
- 请问:如何删除TreeView中所选取的节点呢?
- 在asp.net中能否实现提交页面后不刷新而数据能存入数据库?
- 关于ASP.net+C#的服务端触发事件问题???
- 在ASP.NET(VB)中连接SQL SERVER数据库的语句怎么写?我从网上找的怎么出现一下错误?
if (i==10)
return 100;
if (i==100)
return 1000;
else
return 0 ;
}
这样调用
<a>当输入为10时</a><% get_value(10)%>
<a>当输入为100</a><% get_value(100)%>
runat="server" Width="100"/> public int YesORNo(int i){
if (i==10)
return 100;
if (i==100)
return 1000;
else
return 0 ;
}这样调用
上面的intmove也是根据条件显示不同的啊,还有最前面的yyy也是要根据条件显示不同的啊?怎么实现啊?? 可以再请清楚一点吗? 谢谢好像要在模板列里写if语句吧,符合条件就执行,否则就执行下一个elseif,是这样的吗???怎么写啊??
public int YesORNo(int i) //i是参数啊...你可以改变他的类型...{ //这是随便写的一个..你在这要处理判断...
if (i==10)
return 100;
if (i==100)
return 1000;
else
return 0 ;
}
在<%# YesORNo(DataBinder.Eval(Container.DataItem, "cc").ToString()) %>你不是根据 cc 值不同时显示的不同值吗....
<%# YesORNo(DataBinder.Eval(Container.DataItem, "cc").ToString()) %>
最前面是有汉字的,也是根据cc值不同显示不同的,(是不是要把在模板列里写if才可以啊???)最后就是如果没有符合的条件,整个语句都不显示的,包括最前面的汉字也不显示,怎么实现啊??谢谢!!!!!!!!!!
<%# ChangeToPrice(DataBinder.Eval(Container.DataItem,"cc").ToString(), DataBinder.Eval(Container.DataItem,"price").ToString(),DataBinder.Eval(Container.DataItem,"vprice").ToString(),DataBinder.Eval(Container.DataItem,"tprice").ToString()) %>
后台(C#的,VB不会写)
public string ChangeToPrice(String cc, String price, String vprice, String tprice)
{
if (cc == "m")
return price;
else if (cc == "f")
return fprice;
else
return vprice;
}
这么写可能有些烦琐,你也可以再在ChangeToPrice中取一次数据,不过那你还得传相应的书籍编号,也不轻松。
{
if (e.Item.ItemType == ListItemType.Item ||
e.Item.ItemType == ListItemType.AlternatingItem)
{
Label change = (Label)e.Item.FindControl("change");
if (s==1)
{
change.Text =((DataRowView)e.Item.DataItem).Row.ItemArray[2].ToString();
}
else
{
change.Text = ((DataRowView)e.Item.DataItem).Row.ItemArray[2].ToString();
} } } <asp:DataGrid id=DataGrid1 style="Z-INDEX: 101; LEFT: 88px; POSITION: absolute; TOP: 72px" runat="server" Width="360px" Height="224px" DataSource="<%# dataSet11 %>" DataMember="Products" AutoGenerateColumns="False">
<Columns>
<asp:BoundColumn DataField="Expr1" SortExpression="Expr1" HeaderText="Expr1"></asp:BoundColumn>
<asp:BoundColumn DataField="Expr2" SortExpression="Expr2" HeaderText="Expr2"></asp:BoundColumn>
<asp:BoundColumn DataField="Expr3" SortExpression="Expr3" HeaderText="Expr3"></asp:BoundColumn>
<asp:BoundColumn DataField="UnitPrice" SortExpression="UnitPrice" HeaderText="UnitPrice"></asp:BoundColumn>
<asp:BoundColumn DataField="UnitsInStock" SortExpression="UnitsInStock" HeaderText="UnitsInStock"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="判断">
<ItemTemplate>
<asp:Label ID="change" Runat="server"></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid></FONT>
<% if (..) %>
<% { %>
<p>
<FONT color="black"> 【市场价】<%# DataBinder.Eval(Container.DataItem,"price")%>
<p>
<% } %>
<% else if (..) %>
<% { %>
...
<% } %>
<% else %>
<% { %>
...
<% } %>2.也可以在.cs里写
datagrid 的onitemdatabound事件
e.item.cells[i].text = "";//这里可以拼出要输出的html,注意"""用"\""代替.