asp.net datalist删除功能

Continue Read..
HTML:
<asp:DataList ID="DataList1" runat="server" 
            onitemcommand="DataList1_ItemCommand" DataKeyField="id">
        <HeaderTemplate>
        <div style="text-align:center">
        <table border = "1" cellpadding="0" cellspacing="0"  style=" font-size:12; width:500px"  >
         <tr>
             <td style="width:100px">全选/反选<input id="Checkbox1" type="checkbox" name="全选" value="全选" onclick="return CheckAll(this)" title="全选" /></td>
             <td style="width:100px">用户ID</td>
             <td style="width:100px">用户名</td>
             <td style="width:100px">显示名</td>
             <td style="width:100px">操作</td>
         </tr>
        </table>
        </div>
       </HeaderTemplate>
      
            <ItemTemplate>
            <div style="text-align:center">
            <table border = "1" cellpadding="0" cellspacing="0"  style=" font-size:12; width:500px"  >
                 <tr>
                 <td style="width:100px"> <asp:CheckBox ID="CheckBox2" runat="server" /></td>
                 <td style="width:100px"><asp:Label ID="Label1" runat="server" Text='<%# Eval("UserID") %>'></asp:Label></td>
                 <td style="width:100px"><asp:Label ID="Label2" runat="server" Text='<%# Eval("UserName") %>'></asp:Label></td>
                 <td style="width:100px"><asp:Label ID="Label3" runat="server" Text='<%# Eval("DisplayName") %>'></asp:Label></td>
                 <td style="width:100px"><asp:Button ID="btnDelete" runat="server" Text="删除"  CommandName="delete"
                        BorderStyle="None" onclientclick="return confirm(&quot;确认删除?&quot;);" /></td><%--请注意此处的CommandName命令--%>
                </tr>
             </table>
             </div>
            </ItemTemplate>
            <FooterTemplate>
                 <div style="text-align:center">
                     <table border="1" cellpadding="0" cellspacing="0" style="font-size:12px; width:100%">
                         <tr>
                        <td style="width:100%; text-align:center">
                            <asp:Button ID="btnPLDelete" runat="server" Text="批量删除"  CommandName="pldelete"
                                 BorderStyle="None" onclientclick="return confirm(&quot;确认删除?&quot;);"  /></td>
                        </tr>
                    </table>
               </div>
            </FooterTemplate>
        </asp:DataList>

JS:
<script type="text/javascript">
        function CheckAll(Obj) {
            var AllObj = document.all;
            if (Obj.checked)//全选
            {
                for (var i = 0; i < AllObj.length; i++) {
                    if (AllObj[i].type == "checkbox") {
                        AllObj[i].checked = true;
                    }
                }
            }
            else//反选
            {
                for (var i = 0; i < AllObj.length; i++) {
                    if (AllObj[i].type == "checkbox") {
                        AllObj[i].checked = false;
                    }
                }
            }
        }
    
    </script>

后台:
DotNetNuke.Entities.Users.UserController ucMgr = new DotNetNuke.Entities.Users.UserController();
    public string sqlcon = ConfigurationManager.ConnectionStrings["SiteSqlServer"].ConnectionString;

    public string type = "0";
    

    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["type"] != null)
            type = Request.QueryString["type"].ToString();

        if (type == "0")
        {
            DertDiv.Visible = false;
        }
        else
        {
            UserDiv.Visible = false;
        }
        if (!IsPostBack)
        {
            //调用自定义方法绑定数据到控件(为以后做MVC打下基础)
            BindDataList();

            BindDertList();
        } 
    }
    private void BindDataList()
    {
        //定义查询语句,这里最好将SQL语句在SQL中写好并验证正确确在复制粘贴过来(在对数据查询时最好只查所需的一些不需要的数据就不要取出,这样可以提高运行的效率)
        SqlConnection scon = new SqlConnection(sqlcon);
       string strwhere = " ";
       string strSql = "";
       if (string.IsNullOrEmpty(tbUserName.Text))
       {
           strSql = "select * from [Users] where UserID=0";
       }
       else
       {
           strwhere += " and Username = '" + tbUserName.Text.Trim() + "' ";
           strSql = "select * from [Users] where IsSuperUser=0" + strwhere;//定义一条SQL语句
       }
        
        SqlCommand scm = new SqlCommand(strSql, scon);
        SqlDataAdapter sqldata = new SqlDataAdapter(scm);

        DataSet ds = new DataSet();
        sqldata.Fill(ds);
        DataList1.DataSource = ds;
        DataList1.DataBind();
    }

    protected void btnSearch_Click(object sender, EventArgs e)
    {
        BindDataList();
    }
    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {
        SqlConnection scon = new SqlConnection(sqlcon);
        switch (e.CommandName)
        {
            //单条数据删除操作
            case "delete":
                //取得当前Datalist控件列
                int id = int.Parse(DataList1.DataKeys[e.Item.ItemIndex].ToString());
                string strSQL = "delete from Users where UserID='" + id + "'";
                if (scon.State.Equals(ConnectionState.Closed))
                {
                    scon.Open();//打开数据库
                }
                SqlCommand cmd = new SqlCommand(strSQL, scon);
                if (Convert.ToInt32(cmd.ExecuteNonQuery()) > 0)
                {
                    Response.Write("<script>alert('删除成功!')</script>");
                    BindDataList();
                }
                else
                {
                    Response.Write("<script>alert('删除失败!请查找原因')</script>");
                }
                scon.Close();//关闭连接
                break;
            ////批量数据删除操作
            //case "pldelete":
            //    if (scon.State.Equals(ConnectionState.Closed))
            //    {
            //        scon.Open();//打开数据库
            //    }
            //    DataListItemCollection dlic = DataList1.Items;//创建一个DataList列表项集合对象
            //    //执行一个循环删除所选中的信息
            //    for (int i = 0; i < dlic.Count; i++)
            //    {
            //        if (dlic[i].ItemType == ListItemType.AlternatingItem || dlic[i].ItemType == ListItemType.Item)
            //        {
            //            CheckBox cbox = (CheckBox)dlic[i].FindControl("CheckBox2");
            //            if (cbox.Checked)
            //            {
            //                int p_id = int.Parse(DataList1.DataKeys[dlic[i].ItemIndex].ToString());
            //                SqlCommand p_cmd = new SqlCommand("delete from Users where UserID=" + p_id, scon);
            //                p_cmd.ExecuteNonQuery();
            //            }
            //        }

            //    }
            //    scon.Close();
            //    BindDataList();
            //    break;
        }
    }

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【PHP】php生成静态页面

Continue Read..
/*
**此段代码要放在所有页面都包含的模块里
**比如const.php或conn.php
**$isHTMLModel 此变量设置是否保存页面内容为静态文件
**$spacing 此变量设置更新时间
**$HtmlPath 此变量保存当前显示的页面的静态文件的路径
**UseHtmlPage 此函数的作用主要是判断当前页面的HTML静态文件是否过期,是则返回文件路径
*/
$isHTMLModel=0;//是否使用静态化页面
$spacing=1;//生成新的文件更新间隔时间 单位:小时
$HtmlPath=UseHtmlPage($isHTMLModel,$spacing);



/*
**此段代码放在需要输出静态文件的页面最底部
**主要作用就是根据上面的设置参数,把当前动态页面里显示过的内容
**生成为静态HTML文件,保存的静态文件的路径在$HtmlPath里
*/
CreateHtmlPage($HtmlPath , $isHTMLModel)



//如果使用静态页面则取得当前页面的路径,并判断是否存在静态文件和文件的生成日期时间戳与当前日期时间戳是否相差$spacing这么多,有则跳转,无有则生成静态文件路径
function UseHtmlPage($isHTMLModel,$spacing){
if ($isHTMLModel){
$paramet="";
$paramet=$_SERVER['QUERY_STRING'];
if($paramet!="") $paramet="=".str_replace("=","-",str_replace("&","_",$_SERVER['QUERY_STRING']))."";
$HtmlPath=dirname($_SERVER["SCRIPT_FILENAME"])."\\html".str_replace(".php",$paramet.".html",str_replace("/","\\",$_SERVER["PHP_SELF"]));
$Path="/html".str_replace(".php",$paramet.".html",$_SERVER["PHP_SELF"]);
if(file_exists($HtmlPath)){
$one = strtotime(date('r', filemtime($HtmlPath)));//文件之前 时间戳
$two = time();//系统现在 时间戳
$cle = $two - $one; //得出时间戳差值
if ($H<$spacing) {header("Location: ".$Path);}
}
return $HtmlPath;
}
}

//如果使用静态页面并且有静态文件路径,则把当前页面的缓存写到静态文件中
function CreateHtmlPage($HtmlPath , $isHTMLModel){
if ($isHTMLModel) WriteHtml($HtmlPath);
}

//把当前页面的缓存写到静态文件中
function WriteHtml($filepath){
if($filepath!=""){
$content = ob_get_contents();//取得php页面输出的全部内容 
ob_flush();
@unlink($filepath);
$fp = fopen($filepath, "w"); //创建一个文件,并打开,准备写入 
fwrite($fp, $content); //把php页面的内容全部写入
fclose($fp);
}
}

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

asp.net(C#)移除/添加DropDownList某项数据

Continue Read..

方法一:

 for (int i = 0; i < this.department.Items.Count; i++)
{
        if (department.Items[i].Text=="kkkkk")
            department.Items.Remove("kkkkk");
 }

方法二:

  1. DropDownList1.Items.Remove(DropDownList1.Items.FindByText("天空"));//按显示文本删除    

  2.   

  3. DropDownList1.Items.Remove(DropDownList1.Items.FindByValue("sky"));//按值删除 

 

DDLCheckLevel.Items.Insert(0, new ListItem("未知", "999"));

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

Jquery异步加载,手动输入(加行减行)

Continue Read..
点击查看原图

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

Jquery菜单单击加样式/通过url加样式

Continue Read..

CSS:

.side ul li.cur a{background:url(img/bg_01.gif) repeat-x;color:#fff;}


HTML:

<li><a href="DiseaseDicSet.aspx"><span class="item-01">疾病字典</span></a></li>

            <li><a href="OperationDicSet.aspx"><span class="item-02">手术字典</span></a></li>

            <li><a href="PayTypeDicSet.aspx"><span class="item-03">医保类型字典</span></a></li>

            <li><a href="AnesMethodSet.aspx"><span class="item-04">麻醉方式</span></a></li>

            <li><a href="AnesAddDrugWay.aspx"><span class="item-05">用药方式</span></a></li>

            <li><a href="WasteReasonSet.aspx"><span class="item-06">报损原因</span></a></li>

            <li><a href="ReturnReasonSet.aspx"><span class="item-07">退回原因</span></a></li>

            <li><a href="StockErrorReasonSet.aspx"><span class="item-08">差错原因</span></a></li>

        </ul>

 

JS:

//单击时加样式

            $(".side ul li").click(function () {

                //$(".side ul li").bind("click", function () {

                $(".side ul li").removeClass("cur");

                $(this).addClass("cur");

                        });

 

 

 

//通过url加样式

var getFileName = function (url) {

                return url.replace(/.+\/(\w+\.\w+)(?:\?.+)?/g, '$1');

            }

            $(".side li a").each(function () {

                var hreflink = jQuery(this).attr("href");

 

                if (hreflink != undefined && getFileName(hreflink.toLowerCase()) == getFileName(location.href.toLowerCase())) {

                    jQuery(this).parent().addClass("cur");

                }

            });

 

 

//菜单只有两个时可以用以下方法

<div id="menu_con" class="sub-nav"><div><p><a href="../ChestMgr/ChestSet.aspx" class="cur"><span>药柜管理</span></a>|<a href="../ChestMgr/ChestSetAdd.aspx"><span>新增药柜</span></a></p></div></div>

$("#menu_con div p a").each(function (i, e) {

                    if (i == 0) {

                        $(this).addClass("cur");

                    }

                    else {

                        $(this).removeClass("cur");

                    }

                }); 

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【PHP】返回IP所在地

Continue Read..
//返回IP所在地
function get_ip($id){
if(empty($id)) return '';
$rss =  simplexml_load_file('http://www.youdao.com/smartresult-xml/search.s?type=ip&q='.$id);
if($rss){
$data = (string)$rss->product->location;
}else{
$data = '获取数据失败';
}
return $data;
}

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【PHP】返回手机号归属地

Continue Read..
//返回手机号归属地
function get_mobile($id){
if(empty($id)) return '';
$rss = simplexml_load_file('http://www.youdao.com/smartresult-xml/search.s?type=mobile&q='.$id);
if($rss){
$data = (string)$rss->product->location;
}else{
$ctx = stream_context_create(array('http' => array('timeout' => 1)));  
$data = file_get_contents("http://apps.qiyigoo.com/telsearch/get_tel.php?do=get_tel_info&teltype=qq&phone=$id",0,$ctx);  
if(empty($data) || is_numeric($data))$data = '获取数据失败';
}
return $data;
}

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

【PHP】返回友好的时间提示

Continue Read..
//返回友好的时间提示
function format_date($date,$isShowDate=true) {
$todaytime = strtotime(date('Y-m-d'));
$limit = time() - $date;
if($date > $todaytime){
if($limit < 60){
return $limit . '秒前';
}elseif($limit >= 60 && $limit < 3600){
return floor($limit/60) . '分钟前';
}else{
return floor($limit/3600) . '小时前';
}
}else{
if(($todaytime - $date) <= 86400){
return '昨天' . date('H:i',$date);
}
if(($todaytime - $date) <= 172800){
return '前天' . date('H:i',$date);
}
if(($todaytime - $date) <= 259200){
return '三天前' . date('H:i',$date);
}else{
return date('Y-m-d',$date);
}
}
}

声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权