我正在尝试为标准CheckBoxList控件创建更详细的项模板.它公开了一个名为TemplateControl的ITemplate属性,但我无法找到关于如何实际使用它的简单资源.这是我到目前为止的代码:
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
MyBase.OnLoad(e)
Dim items As New List(Of ListItem)
items.Add(New ListItem() With {.Text = "A", .Value = "1"})
items.Add(New ListItem() With {.Text = "B", .Value = "2"})
items.Add(New ListItem() With {.Text = "C", .Value = "3"})
Dim lst As New CheckBoxList()
Dim tpl As ITemplate = LoadTemplate("~/CustomListItem.ascx")
Dim g As New TemplateControlWrapper()
tpl.InstantiateIn(g)
lst.TemplateControl = g
lst.DataSource = items
lst.DataBind()
Form.Controls.Add(lst)
End Sub
Class TemplateControlWrapper
Inherits UserControl
End Class
Run Code Online (Sandbox Code Playgroud)
它似乎完全忽略了TemplateControl属性.有任何想法吗?
我需要生成一个序列号列表.我知道Ruby你可以做1..10或PHP你可以做范围(1,10).在.Net中有类似的东西,还是我必须写它?谢谢.
IEnumerable上有一个Contains()扩展方法; 在VB中,我能够这样做:
If New String() {"A", "B"}.Contains("B") Then
' ...
End If
Run Code Online (Sandbox Code Playgroud)
在C#中,这相当于什么呢?
根据雅虎!必须提供Weather API文档,WOEID才能获取特定区域的天气信息.可以使用Yahoo!获得WOEID.GeoPlanet服务.
如果我有邮政编码,这是两个API调用以获取天气信息.
从邮政编码
获取WOEID:http://where.yahooapis.com/v1/places.q(19146)?appid = ...
使用WOEID获取天气信息:http://weather.yahooapis.com/forecastrss ?W = 12765532
但是,经过一些网页抓取后,我发现你可以通过一次API调用完成同样的事情:
http://xml.weather.yahoo.com/forecastrss?p=19146
我找不到任何关于此的文件.在生产应用中使用是否安全?