您的位置:首页 > 其它

我经常忘记的一些小技巧

2009-05-04 20:53 274 查看
有些东西我经常忘记,我就把它存放起来,可能现在都不太全了,以后我会陆续贴出来,现在我来贴几条我能找到的。

1.这个很简单超级简单有时候会忘,但很实用

给Repeater控件加如入序号 <%# Container.ItemIndex+1 %>

2.获取Repeater里lable控件里的值

(Lable)repeater.Items[0].FindControl("dl")) //repeater.Items当前项

3点击Repeater里的LinkButton来获取一个ID值,传个一个页面

前台HTML部分:

<asp:LinkButton ID="lnkbtn" Runat="server" CommandName="download" Text="download" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "id") %>'>
</asp:LinkButton>// 前台 linkButton定义

后台获取ID部分:

后台 private void Repeater1_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
int x = int.Parse(e.CommandArgument.ToString());

if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
if(e.CommandName == "download")
{
string a = e.CommandArgument.ToString();
Response.Redirect("../ExamWindows/DownloadNumRangeInfo.aspx?ID=a");
}
}
} //repeater里LinkButton点击事件

4.对Table的一些操作

JS document.all("Bollot").rows[id].cells[2].innerText =result;

在后台输出TD标记和数据

for (int i = 0; i < 4; i++)
{
HtmlTableCell cell = new HtmlTableCell();
cell.InnerHtml = "AA" + i.ToString();
tr.Cells.Add(cell);
} 后台向前台TD输出数据(tr是我表格tr的id)

5 下面我说一下,有些人对字符串操作的一些误区,其实有些问题可以用正则表达式来解决的

今天我遇到一个问题就是在一个字符串当中查找指定字符串有多少个,可能说的不太明白例子如下:

string str="//http//http//http//http//http//http"查找http在str中出现过多少次

有很多人就会用indexof或者split之类的不断的去寻欢,这样写比较麻烦而且效率也不会很高

用正则表达式行代码就可以解决

string str="//http//http//http//http//http//http";
MatchCollection mc = Regex.Matches (str)

int i = mc.Count;

虽然这些东西没什么技术含量,但我希望遇到这方面问题的朋友不要被这些小东西卡住,或者给您一些参考
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: