2011年8月19日

C#获取多个相同name值

本来用Request.Form["txtnote"]就可以了,可是里面如果有逗号怎么办,这种方式是自动以逗号分开的。
string[] nameParts = Request.Params.GetValues("txtnote")可满足要求。
然后合并即可,可用FOR,据说foreach性能更佳。

            string a = "";
           // for( int i = 0; i < nameParts.Length; i++ )
            foreach (string s in nameParts)
            {
                //a +=nameParts[i].ToString() + "@";
                a += s + "@";
            }

posted @ 2011-08-19 13:38 ★金★ 阅读(19) 评论(0) 编辑

2011年7月11日

DIV左右行

View Code 
 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <title>无标题文档</title>
 6 <style>
 7    #left{min-height:400px;width:200px;float:left;border:solid 1px #ccc;}
 8     #center{min-height:400px;margin:0px 0px 0px 210px;border:solid 1px #ccc;}
 9 </style>
10 </head>
11 
12 
13 <body>
14  <div style="border:solid 1px #ccc;">
15    <p>testtesasdsadfasfsadfttest</p>
16    <p>sdfgsdfg</p>
17    <p>sadf</p>
18  </div>
19    <div id="left">
20      <p>ddd   </p>
21      <p>&nbsp;</p>
22      <p>&nbsp;</p>
23      <p>edt</p>
24      <p>dsfgs  </p>
25      <p>trff</p>
26    </div>  
27    <div id="center">
28      <p>asdfasfd
29        dfgd</p>
30      <p>&nbsp;</p>
31      <p>dsfgsdfg</p>
32      <p>&nbsp;</p>
33      <p>&nbsp;</p>
34      <p>sdfgsdgfsd</p>
35    </div>
36  <div style="border:solid 1px #ccc;">
37    <p>testtesttest</p>
38    <p>&nbsp;</p>
39    <p>dsfgsdgf</p>
40    <p>dsfgsdfg</p>
41  </div>
42 </body>
43 </html

posted @ 2011-07-11 15:33 ★金★ 阅读(26) 评论(0) 编辑

2011年7月5日

Jquery绑定Select下拉菜单

需要返回JSon数据集。
ASPX:
$.ajax({
type: "POST",
contentType: "application/json;utf-8",
data: "{strclassid:'" + strclassid + "'}",
url: "/AutoService.asmx/Show",
success: function (msg) {
var myObject = eval('(' + msg.d + ')');
for (var i = 0; i < myObject.length; i++) {
    $("#selectabc").append(("<option value='" + myObject[i].Id + "'>" + myObject[i].Names + "</option>"));
    }

Cs文件中可用

JavaScriptSerializer js = new JavaScriptSerializer();
return js.Serialize(USERS)

序列化
直接生成JSON文件更方便:

       StringBuilder sbGoodsName = new StringBuilder();
       sbGoodsName.Append("[{\"GoodsName\":\"请选择\",\"GoodsID\":\"-1\"}");
       DbDataReader dr = db.ExecuteReader(cmd);
       while (dr.Read())
        {
            sbGoodsName.Append(",{");
            sbGoodsName.Append("\"GoodsName\":" + "\"" + dr["names"].ToString() + "\",");
            sbGoodsName.Append("\"GoodsID\":" + "\"" + dr["id"].ToString() + "\"");
            sbGoodsName.Append("}");
        }
        dr.Close();
        sbGoodsName.Append("]");
        return sbGoodsName.ToString();

posted @ 2011-07-05 15:08 ★金★ 阅读(73) 评论(0) 编辑

2011年7月4日

SQL中多项合并时请加ISNULL

今天发现多项中,其中有一项为空时,所有的数据都不显示。
加ISNULL解决:
set @tolname=@tolname+ISNULL((SELECT [names] FROM [toolist] where id=@strSQL1),'')+'<br/>'

posted @ 2011-07-04 17:43 ★金★ 阅读(19) 评论(0) 编辑

Repeater中绑定下拉菜单的2种方法

1.第一种方法,Repeater中绑定DropDownList实现。

<asp:DropDownList ID="ddlfixs" runat="server" appenddatabounditems="true">
      <asp:ListItem Value="">请选择治具</asp:ListItem></asp:DropDownList>
      <asp:HiddenField ID="hdfixid" runat="server" Value='<%# Eval("Fixid")%>' />
        protected void myRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            DropDownList ddlfixs = e.Item.FindControl("ddlfixs") as DropDownList;
            //HtmlSelect ddltools = e.Item.FindControl("ddltools") as HtmlSelect;

            WebClass.Toolfix tmpp = new WebClass.Toolfix();
            ddlfixs.DataSource = tmpp.ListFixShow();
            ddlfixs.DataTextField = "Names";
            ddlfixs.DataValueField = "Id";
            ddlfixs.DataBind();

            ddlfixs.SelectedValue = ((HiddenField)e.Item.FindControl("hdfixid")).Value;
        }
取值:
            string strfixs = "";
            foreach (RepeaterItem rptItem in myRepeater.Items)
            {
                DropDownList ddl = rptItem.FindControl("ddlfixs") as DropDownList;
                strfixs += ddl.SelectedValue + ",";
            }
            strfixs = strfixs.Remove(strfixs.Length - 1);

这种方法很不好,会生成;<select name="myRepeater$ctl02$ddlfixs" id="myRepeater_ddlfixs_2">类似的代码,如果javascript控制添加多行操作,很难控制。

2.第二方法,从后台生成HTML代码。

<%# BinGxData(Eval("Gxid").ToString())%>
        public string BinGxData(string strgxid)
        {
            WebClass.TooList tmp = new WebClass.TooList();
            DataTable dt=tmp.ListToolTable();
            string strMsg = "<select name='ddltools' id='ddltools'>";
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string str1 = (strgxid == dt.Rows[i]["id"].ToString() ? "selected='selected'" : "");
                strMsg = strMsg + "<option value='" + dt.Rows[i]["id"].ToString() + "' " + str1 + ">" + dt.Rows[i]["names"].ToString() + "</option>";
            }
            strMsg = strMsg + "</select>";
            return strMsg; 
        }

取值好简单:Request.Form["ddltools"];即可。
此方法干净利索,尤其在添加多行操作中很好控制。

posted @ 2011-07-04 16:30 ★金★ 阅读(44) 评论(0) 编辑

2011年6月27日

WebForm设置URL路由后要照顾好之前的连接

在接受参数之前加入转向,否则会出错。

            if (!String.IsNullOrEmpty(Request.QueryString["rfsnewid"]))
            {
                Response.Redirect(
"showrfs-" + Request.QueryString["rfsnewid"].ToString() + ".html");
            }
            
string stRFSnewid = Page.RouteData.Values["RFSnewid"as string;

Page.RouteData.Values只能接受URL路由来的参数,Request方式不受理。

posted @ 2011-06-27 16:35 ★金★ 阅读(17) 评论(0) 编辑

2011年5月30日

Repeater中获取HTML select 值

摘要: 加入以下名字空间 using System.Web.UI.HtmlControls; 获取HtmlSelect ddltools1 = e.Item.FindControl("select1") as HtmlSelect;阅读全文

posted @ 2011-05-30 13:51 ★金★ 阅读(42) 评论(0) 编辑

2011年4月22日

NPOI生成Excel

摘要: //创建工作表 HSSFWorkbook workbook = new HSSFWorkbook(); Sheet sheet = workbook.CreateSheet("Sheet1"); //创建表头 Row headerRow = sheet.CreateRow(1); for (int i = 0; i < strField.Length; i++) { headerRow.Crea...阅读全文

posted @ 2011-04-22 17:35 ★金★ 阅读(151) 评论(0) 编辑

2011年4月12日

javscript添加删除行及自动序号

    该文被密码保护。

posted @ 2011-04-12 17:35 ★金★ 阅读(1) 评论(0) 编辑

Firefox中不支持parentElement用parentNode取代

摘要: IE各版本,Chrome都支持parentElement,唯独Firefox不支持,没办法,换成parentNodeparentNode :W3C DOMparentElement DHTML DOM.一般parentElement能完成的,parentNode都可以实现。阅读全文

posted @ 2011-04-12 14:54 ★金★ 阅读(67) 评论(0) 编辑

导航

<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

公告




昵称:★金★
园龄:6年1个月
粉丝:4
关注:4

搜索

 

常用链接

随笔分类

随笔档案

文章分类

友情链接

最新评论

阅读排行榜

评论排行榜

推荐排行榜