如何在ASP.NET后台页面给前台添加<div>标签?
 我用的是HTML5,在后台获取数据,然后输出数据,动态的创建<div>并设置样式表,
怎样在后台为前台创建div呢?

用Panel的话可以添加ASP控件但是不能添加div这样的HTML控件。

1个回答

肯定可以啊。。为什么不行。。

 <%@ Page Language="C#" EnableSessionState="True" %>
<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        HtmlGenericControl div = new HtmlGenericControl("div");
        div.ID = "div1";
        div.InnerHtml = new DateTime().ToString();
        pl.Controls.Add(div);
    }
</script><body>
<asp:Panel runat="server" id="pl"></asp:Panel></body>
herotony
GemTony 回复无聊码农: 现在卡在这里了,这个后台写前台HTML代码,并且能呈现数据的问题还未见解决。仍然感谢你的回答。
3 年多之前 回复
herotony
GemTony 回复无聊码农: 在后台写好这些代码,前台的Panel控件里要写Template标签块吗?我后台写好后前台还是不出任何界面也不报错。
3 年多之前 回复
showbo
支付宝加好友偷能量挖 回复herotony: HtmlGenericControl是否服务器端控件了,就需要按照服务器端控件的属性来操作。div.Attributes.Add("class", "xxx");
3 年多之前 回复
herotony
GemTony 回复无聊码农: div.Attributes["class"] = "span4 work-item pro"; 这样写了,测试通过。
3 年多之前 回复
herotony
GemTony 回复无聊码农: 再问一下,能在这段代码里设置div的class属性吗?不是style,找了没看见有class可以设置。
3 年多之前 回复
herotony
GemTony 回复无聊码农: 真的谢谢了,我是这样写的,只是没找对控件的基类。
3 年多之前 回复
showbo
支付宝加好友偷能量挖 而且前台的div就是后台的panel控件。。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
asp.net后台往前台写入js代码
有一个id为footer的div,想在后台为其加入一段js代码,而且不影响原div内其他代码的执行,该怎么做?谢谢。
微信H5支付,如何在后台.cs文档中调用前台JS的callpay()方法。ASP.NET
由于在支付前需要对数据库进行操作。所以我需要在数据操作完成后才进行支付。。 而我在后台使用两种方法来调用前台的callpay()方法,都无法使用。 ``` ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>callpay();</script>"); Response.Write("<script type='text/javascript'>function callpay()</script>"); ``` 请问我该如何处理,采用什么方式才能从后台调用前台JS的callpay()方法。 我很笨,所以需要能清楚的指定,该如何处理。。。 我现在把两个文件的代码贴出来,请大家看看。。 pay.aspx ``` <%@ Page Language="C#" AutoEventWireup="true" CodeFile="pay.aspx.cs" Inherits="Sczhw.pay" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>眉山鑫本科技--易捷通-综合生活服务平台</title> <meta name="viewport" content="width=640px, maximum-scale=1.0, user-scalable=no"/> <script type="text/javascript" src="/scripts/jquery-1.4.1.js"></script> <script type="text/javascript" src="/scripts/jquery-1.4.1.min.js"></script> <script type="text/javascript" src="/scripts/jquery-1.4.1-vsdoc.js"></script> <script type="text/javascript" src="/scripts/jQuery.md5.js"></script> <script type="text/javascript"> $(function () { $(window).bind('resize load', function() { $("body").css("zoom", $(window).width() / 640); $("body").css("display", "block"); $("body").css("zoom", $(window).width() / 640); }); }) </script> <script type="text/javascript"> //调用微信JS api 支付 function jsApiCall() { WeixinJSBridge.invoke( 'getBrandWCPayRequest', <%=wxJsApiParam%>,//josn串 function (res) { if (res.err_msg == "get_brand_wcpay_request:ok") { var OrderId=$("#OrderId").val(); var orderProductName=$("#orderProductName").val(); var orderMoneySum=$("#orderMoneySum").val(); window.location.href="http://msxinben.cn/fk.aspx?OrderId="+OrderId+"&orderMoneySum="+orderMoneySum+"&orderProductName="+orderProductName;//支付成功后的跳转页面 }else { WeixinJSBridge.call('closeWindow'); } } ); } //function yzbd() //{ // var i = 0; // if(i == 0) // { // callpay(); // } //} function callpay() { if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { document.addEventListener('WeixinJSBridgeReady', jsApiCall, false); } else if (document.attachEvent) { document.attachEvent('WeixinJSBridgeReady', jsApiCall); document.attachEvent('onWeixinJSBridgeReady', jsApiCall); } } else { jsApiCall(); } } </script> <style type="text/css"> .font20{font-size:20px; width:300px;} </style> </head> <body style="margin:0 0 0 0;"> <form id="form1" runat="server"> <div style="width:640px; height:308px; background:url(/images/newhead.jpg);"></div> <div style="width:640px;"> <table style="font-size:14px; width:640px; vertical-align:middle; font-size:20px; font-weight:bold;"> <tr style="height:30px;"> <td style="text-align:right;">公司名称:</td> <td style="text-align:left;"><asp:TextBox runat="Server" ID="companyText" CssClass="font20"></asp:TextBox>(必填)</td> </tr> <tr style="height:20px;"> <td colspan="2"><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="companyText" ErrorMessage="请输入公司名称!"></asp:RequiredFieldValidator></td> </tr> <tr style="height:30px;"> <td style="text-align:right;">纳税人识别号:</td> <td style="text-align:left;"><asp:TextBox runat="Server" ID="noText" CssClass="font20"></asp:TextBox>(必填)</td> </tr> <tr style="height:20px;"> <td colspan="2"><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="noText" ErrorMessage="请输入纳税人识别号!"></asp:RequiredFieldValidator></td> </tr> <tr style="height:30px;"> <td style="text-align:right;">联系人:</td> <td style="text-align:left;"><asp:TextBox runat="Server" ID="menText" CssClass="font20"></asp:TextBox>(必填)</td> </tr> <tr style="height:20px;"> <td colspan="2"><asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="menText" ErrorMessage="请输入联系人!"></asp:RequiredFieldValidator></td> </tr> <tr style="height:30px;"> <td style="text-align:right;">联系人手机号码:</td> <td style="text-align:left;"><asp:TextBox runat="Server" ID="menphoneText" CssClass="font20"></asp:TextBox>(必填)</td> </tr> <tr style="height:20px;"> <td colspan="2"><asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="menphoneText" ErrorMessage="请输入联系人电话!"></asp:RequiredFieldValidator></td> </tr> <tr style="height:30px;"> <td style="text-align:right;">联系人邮箱:</td> <td style="text-align:left;"><asp:TextBox runat="Server" ID="emailText" CssClass="font20"></asp:TextBox></td> </tr> <tr style="background-image:url(/images/midbg.jpg); height:259px;"> <td colspan="2"></td> </tr> <tr> <td style="text-align:center;" colspan="2"><asp:ImageButton ImageUrl="/images/quedingbtn.jpg" runat="server" ID="submitbtn" OnClick="submitBtn_Click" AlternateText="确定" /></td> </tr> </table> </div> <div style="width:640px; height:77px; background:url(/images/newfoot.jpg);"></div> </form> </body> </html> ``` pay.aspx.cs ``` using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Text; using System.IO; namespace Sczhw { public partial class pay : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { JsApiPay jsApiPay = new JsApiPay(this); try { string total_fee = "0.01";// Request["total_fee"]; orderMoneySum = total_fee; string ParkName = "服务费";// Request["ParkName"]; orderProductName = ParkName+"停车费用"; OrderId = "145448545";// Request["OrderId"]; if (string.IsNullOrWhiteSpace(total_fee)||total_fee=="0") { throw new WxPayException("<span style='color:#FF0000;font-size:20px'>" + "费用为零,请求参数错误" + "</span>"); } jsApiPay.total_fee =int.Parse((Convert.ToDouble(total_fee)*100).ToString()); Money = (Convert.ToDouble(jsApiPay.total_fee)/100).ToString(); jsApiPay.orderid = OrderId; //JSAPI支付预处理 try { Common common = new Common(Context); jsApiPay.openid = common.GetOpenId(); if (Common.OpenId == "Openid") { throw new WxPayException("OpenId为空无法下单!"); } jsApiPay.access_token = Common.access_token; WxPayData unifiedOrderResult = jsApiPay.GetUnifiedOrderResult(ParkName);//ParkName不能是空,这是一个大坑 wxJsApiParam = jsApiPay.GetJsApiParameters();//获取H5调起JS API参数 } catch (Exception ex) { Response.Write("<span style='color:#FF0000;font-size:20px'>" + "下单失败,请返回重试:" + ex.InnerException.Message + "</span>"); } } catch (Exception ex) { Response.Write("<span style='color:#FF0000;font-size:20px'>" + "页面加载出错,请重试:" + ex.Message + "</span>"); } } } public string wxJsApiParam { get; set; } //H5调起JS API参数 public string Money { get; set; } public string OrderId { get; set; } public string orderMoneySum { get; set; }//商品金额 public string orderProductName { get; set; }//商品名称 protected void submitBtn_Click(object sender, ImageClickEventArgs e) { Session["companyVar"] = companyText.Text.ToString(); Session["noVar"] = noText.Text.ToString(); Session["menVar"] = menText.Text.ToString(); Session["menphoneVar"] = menphoneText.Text.ToString(); Session["emailVar"] = emailText.Text.ToString(); Session["dateVar"] = DateTime.Now.ToString(); //ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>callpay();</script>"); Response.Write("<script type='text/javascript'>function callpay()</script>"); } } } ```
asp.net,C# 后台交互前台
遇到的问题: 在服务器控件div下用C#代码动态添加就多个div,如何在C#中控制动态创建的div(如更改div的文本内容等),因为输出的数据需要经过C#代码进行一系列判断后才能写入到div中,动态创建的div统一设置了"c_rng"的css类。 html代码以及Jquery代码: ![图片说明](https://img-ask.csdn.net/upload/201903/27/1553664337_968998.png) 后台C#代码: ![图片说明](https://img-ask.csdn.net/upload/201903/27/1553664407_989726.png) 运行的结果,及元素的检查: ![图片说明](https://img-ask.csdn.net/upload/201903/27/1553664447_897471.png) 请问,如何实现在c#中输出内容到动态创建的div中呢?可以的话,希望能求到简单、完整的代码片段,将不胜感激!
ASP.NET中在前台调用后台自定义函数,提示异常信息。
异常详细信息: System.InvalidOperationException: Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。 在后台的自定义方法是:public static string GetHanNumFromString(string str) 我的前台页面是代码是: ``` <div class="work" style="float: left; width: 100%;"> <asp:DataList ID="datalist" runat="server" DataKeyField="ID" DataSourceID="SqlDataSource1" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" HorizontalAlign="Left" RepeatColumns="2" ShowFooter="False" ShowHeader="False"> <ItemTemplate> <div class="span6 work-item"> <h2> <a href="CurrentNews.aspx?newsid=<%# Server.UrlEncode(Eval("ID").ToString())%>" target="_self"><%# Eval("ContentTitle") %></a> </h2> <p runat="server"> <%= GetHanNumFromString(Server.HtmlDecode(Eval("ContentDetails").ToString())).Substring(0,15) %> </p> <div> <a href="CurrentNews.aspx?newsid=<%# Server.UrlEncode(Eval("ID").ToString())%>" target="_self"> <image><%# Server.HtmlDecode(Eval("IndexImg").ToString()) %></image> </a> </div> </div> </ItemTemplate> </asp:DataList> </div> ``` 不知道前台代码应该怎么写才对,已经试过Databinder.eval,又提示异常如下: 异常详细信息: System.Web.HttpException: DataBinding:“System.Web.UI.WebControls.DataList”不包含名为“ContentDetails”的属性。
asp.net页面有一个div,点击按钮弹出div,需要根据不同条件给div上控件赋值
前台代码: function showDiv(type) { switch (type) { case 0://新建 $("#btnDelete").hide(); var myDate = new Date(); $("#tbEndTime").val(myDate.getFullYear() + '-' + myDate.getMonth() + '-' + myDate.getDate()); $("#tbStartTime").val(myDate.getFullYear() + '-' + myDate.getMonth() + '-' + myDate.getDate()); break; default://赋值 //alert("修改"); break; } document.getElementById('popDiv').style.display = 'block'; document.getElementById('bg').style.display = 'block'; } 后台 代码: t.Attributes.Add("onclick", "showDiv('"+t.ID+"')");t为后台生成的table,给table添加单 击事件,单击是修改事件 同时它还有双击事件,双击是新建事件, t.Attributes.Add("ondblclick", "showDiv(0)"); 弹出的是一个div,但是div上控件赋值不相同,修改时需要从数据库查出数据赋值到控件,新建时只需要赋初始值,怎样区分是新建还是修改呢?想通过一种判断来决定调用后台的不同方法。 有谁 有思路? http://kan.weibo.com/con/3698542959605550?_from=title http://kan.weibo.com/con/3698542972188471?_from=title http://kan.weibo.com/con/3698542984771388?_from=title http://kan.weibo.com/con/3698542997354306?_from=title http://kan.weibo.com/con/3698543009937225?_from=title http://kan.weibo.com/con/3698543022640744?_from=title http://kan.weibo.com/con/3698543030908756?_from=title http://kan.weibo.com/con/3698543039297369?_from=title http://kan.weibo.com/con/3698544251451760?_from=title http://kan.weibo.com/con/3698544264034676?_from=title http://kan.weibo.com/con/3698544272423288?_from=title http://kan.weibo.com/con/3698544280932501?_from=title http://kan.weibo.com/con/3698544289200514?_from=title http://kan.weibo.com/con/3698544306098338?_from=title http://kan.weibo.com/con/3698544322754963?_from=title http://kan.weibo.com/con/3698544331143576?_from=title http://kan.weibo.com/con/3698545073535719?_from=title http://kan.weibo.com/con/3698545065147105?_from=title http://kan.weibo.com/con/3698545061073399?_from=title http://kan.weibo.com/con/3698545052564186?_from=title http://kan.weibo.com/con/3698545044296174?_from=title http://kan.weibo.com/con/3698545040101865?_from=title http://kan.weibo.com/con/3698545031592652?_from=title http://kan.weibo.com/con/3698545023324640?_from=title http://kan.weibo.com/con/3698545828631343?_from=title http://kan.weibo.com/con/3698545820242732?_from=title http://kan.weibo.com/con/3698545807659818?_from=title http://kan.weibo.com/con/3698545794956299?_from=title http://kan.weibo.com/con/3698545790882594?_from=title http://kan.weibo.com/con/3698545778179076?_from=title http://kan.weibo.com/con/3698545782493983?_from=title http://kan.weibo.com/con/3698545769911066?_from=title http://kan.weibo.com/con/3698546726212789?_from=title http://kan.weibo.com/con/3698546738675095?_from=title http://kan.weibo.com/con/3698546734601400?_from=title http://kan.weibo.com/con/3698546747184319?_from=title http://kan.weibo.com/con/3698546751258013?_from=title http://kan.weibo.com/con/3698546759646623?_from=title http://kan.weibo.com/con/3698546772229540?_from=title http://kan.weibo.com/con/3698546789006762?_from=title http://kan.weibo.com/con/3698548252819446?_from=title http://kan.weibo.com/con/3698548261208058?_from=title http://kan.weibo.com/con/3698548269596670?_from=title http://kan.weibo.com/con/3698548282300209?_from=title http://kan.weibo.com/con/3698548273911598?_from=title http://kan.weibo.com/con/3698548298956811?_from=title http://kan.weibo.com/con/3698548357797713?_from=title http://kan.weibo.com/con/3698548458340431?_from=title http://kan.weibo.com/con/3698549930541755?_from=title http://kan.weibo.com/con/3698549930662376?_from=title http://kan.weibo.com/con/3698549926347446?_from=title http://kan.weibo.com/con/3698549863432860?_from=title http://kan.weibo.com/con/3698549855044247?_from=title http://kan.weibo.com/con/3698549850970566?_from=title http://kan.weibo.com/con/3698549842461328?_from=title http://kan.weibo.com/con/3698549829999036?_from=title http://kan.weibo.com/con/3698553000894276?_from=title http://kan.weibo.com/con/3698553009282889?_from=title http://kan.weibo.com/con/3698553021745200?_from=title http://kan.weibo.com/con/3698553034328122?_from=title http://kan.weibo.com/con/3698553042837340?_from=title http://kan.weibo.com/con/3698553063688262?_from=title http://kan.weibo.com/con/3698553076391788?_from=title http://kan.weibo.com/con/3698553093048404?_from=title
ASP.NET WebForm中如何后台给GridView控件绑定数据?
## 前台代码: ``` <body> <form id="form1" runat="server"> <div> &nbsp;<asp:GridView ID="GridView1" runat="server" onselectedindexchanged="GridView1_SelectedIndexChanged"> </asp:GridView> </div> </form> </body> ``` ## 后台代码: ``` using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.SqlClient; using System.Configuration; namespace Chart { public partial class Chart3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { } } } ```
我想往后台.cs程序中传递前台.aspx程序的值 怎么传不了
前台.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <input id="Hidden1" type="hidden" runat="server"/> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Label ID="Label1" runat="server"></asp:Label> </div> <script type="text/javascript"> function get() { document.getElementById("Hidden1").value = "aaa"; } </script> </form> </body> </html> 后台.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string s = Hidden1.Value; TextBox1.Text = s; Label1.Text = Hidden1.Value; } }
asp.net 导出word文档问题
![图片说明](https://img-ask.csdn.net/upload/201711/21/1511259396_233589.png)pload/201711/21/1511259339_992470.png) 前台: <form id="form1" runat="server"><asp:Button ID="Button1" style="display:block;margin:auto;" runat="server" Text="生成 word文档" onclick="Butt on1_Click" /></form> 后台: HttpContext.Current.Response.Buffer = true; HttpContext.Current.Response.Clear(); HttpContext.Current.Response.ClearContent(); HttpContext.Current.Response.ClearHeaders(); HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("报名表.doc", System.Text.Encoding.UTF8)); HttpContext.Current.Response.ContentType = "application/ms-word"; HttpContext.Current.Response.Charset = "UTF-8"; HttpContext.Current.Response.HeaderEncoding = System.Text.Encoding.UTF8; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8; //关闭控件的视图状态 Page.EnableViewState = false; //初始化HtmlWriter System.IO.StringWriter writer = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(writer); Page.RenderControl(htmlWriter); //输出 string pageHtml = writer.ToString(); int startIndex = pageHtml.IndexOf("<html"); int endIndex = pageHtml.LastIndexOf("</div>"); int lenth = endIndex - startIndex; pageHtml = pageHtml.Substring(startIndex, lenth); // pageHtml = pageHtml.Remove(pageHtml.LastIndexOf("<div class=\"flowbar\">")); HttpContext.Current.Response.Write(pageHtml.ToString()); HttpContext.Current.Response.Flush(); HttpContext.Current.Response.End(); 问题:1 为什么会出现自动换行; 2 怎么会出现窗体?
Asp.net开发的程序上传图片时报错求助
开发的网页上传图片功能,10kb以下就没问题,服务器能正常响应,添加十几kb以上的图片服务器就不响应了。 报错信息: ![图片说明](https://img-ask.csdn.net/upload/201904/04/1554359957_279772.jpg) 前台的代码: ``` <script type="text/javascript"> function AddAttachment() { var str = "<div style='height:30px;' id='divattach_" + attach_Index + "'><input type='file' name='file'/><input type='button' value='删除' class='btn' onclick=\"DelAttach('" + attach_Index + "')\" style=\"width:60px;height:23px;height:23px;line-height:23px; font-size:10px;\" /></div>"; $("#divAttachment").append(str); attach_Index++; } </script> <div class="form-group"> <div>上传图片:<input type="button" value="上传图片" class="btn" style="width:50px;height:23px;height:23px;line-height:23px; font-size:10px;" /></div> <div id="divAttachment"></div> </div> <div class="form-group"> <div style="text-align:center;"><asp:Button ID="btnSubmit" CssClass="btn" Text="递交" runat="server" OnClick="btnSubmit_Click" OnClientClick="return true;" /><div class="tool" id="divTool"><asp:Literal ID="lblInfo" runat="server"></asp:Literal></div> </div> ``` 触发的后台代码就不贴了。 后台服务器的版本 ![图片说明](https://img-ask.csdn.net/upload/201904/04/1554360051_2220.png) 尝试过网上那些修改iis限制上传的配置文件,但是,完全没用。 ![图片说明](https://img-ask.csdn.net/upload/201904/04/1554360074_56267.png) 你们有什么问题我再补充。。。 ———————————————————————————— 补充下测试的情况: 通过外网访问网页添加超过几十kb的图片,然后提交就出现这个报错。 直接在服务器端访问网页添加图片然后提交是正常的。 因为本地访问正常,所以目前已基本锁定是iis服务器的问题,有没有人清楚的? 基本上确定和图片大小有关,和格式没关系。
asp.net初学者小白问题:查询数据库
初学asp.net,很多地方有疑问,想请各位牛人帮个忙,谢谢了: 我的前台代码为: ``` <body> <form id="form1" runat="server"> <div> <asp:Label ID="Label1" runat="server" Text=" "></asp:Label><p> <asp:Label ID="Label2" runat="server" Text=" "></asp:Label><p> <asp:Label ID="Label3" runat="server" Text=" "></asp:Label> </div> </form> </body> 后台代码为: protected void Page_Load(object sender, EventArgs e) { SqlConnection con = new SqlConnection(ConString); con.Open(); string a = Request.QueryString["name"]; Label1.Text = a; Label2.Text = a.GetType().ToString(); string str = "SELECT detailtalk FROM expert_viewpoint_detail WHERE name = '" + a + "'"; SqlCommand cmd = new SqlCommand(str,con); SqlDataReader dr = cmd.ExecuteReader(); if(dr.Read()) { Label3.Text = dr[0].ToString(); } else { Label3.Text = "False"; } con.Close(); } 结果网页显示: expert1 System.String False 我是想根据传递过来的a值查询到相关的数据并显示出来,这样的结果肯定有问题。 而把后台的 string str = "SELECT detailtalk FROM expert_viewpoint_detail WHERE name = '" + a + "'"; 改成 string str = "SELECT detailtalk FROM expert_viewpoint_detail WHERE name = '" + "expert1" + "'"; 则结果网页显示为: expert1 System.String ok 这才是想要的结果 为什么会发生这样的问题? 初学ASP.NET的小白请各位高手赐教,感谢感谢! ```
[asp.net]关于CommandArgument的参数传递问题
本人渣渣一枚 还请各位指点 废话不多说贴上部分源代码 前台部分 repeater控件显示留言内容 ``` <asp:Repeater ID="rep" runat="server" OnItemCommand="rep_ItemCommand" > <ItemTemplate> <hr class="hr1"/> <div id="usname"> <%#Eval("UserName") %> </div> <div id="words"> <table> <tr> <td> <%#Eval("Words") %> </td> </tr> </table> <p class="p1"> <span> <%#Eval("DATE") %> </span> <asp:LinkButton ID="rbutton" runat="server" Text="回复"></asp:LinkButton>&nbsp; <asp:LinkButton ID="dbutton" runat="server" Text="删除" CommandArgument='<%#Eval("ID") %>'></asp:LinkButton> </p> </div> </ItemTemplate> </asp:Repeater> ``` 后台部分 dbutton按钮出发事件的函数 ``` protected void dbutton_Click(object sender, EventArgs e) { int i = Convert.ToInt32(((LinkButton)sender).CommandArgument); SqlConnection con2 = new SqlConnection("Data Source=.;Initial Catalog=UserInfo;Integrated Security=True"); SqlCommand comm1 = new SqlCommand("delete from userwords where ID=" + i + "", con2); con2.Open(); comm1.ExecuteNonQuery(); con2.Close(); } ``` 为什么就是删除不了数据库里面的一条记录 CommandArgument传递过来的参数是什么类型的。
asp.net程序中 单击buttn按钮没有响应其后台的单击事件
前台: ``` <form id="form1" runat="server" action="./Demo2.aspx"> <div> <table style="height: 326px; width: 935px"> <tr> <td class="auto-style3">キーワード検索: <asp:TextBox ID="SelectText" runat="server" Width="428px" Height="16px" Text="社員氏名をローマ字または漢字で検索してください"></asp:TextBox> &nbsp; <asp:Button ID="SelectBtn" runat="server" Text="検索" Width="103px" OnClick="SelectBtn_Click" /> 后台: protected void SelectBtn_Click(object sender, EventArgs e) { string sqlCon = "Data Source=tcp:m7pevx6s1h.database.windows.net;Initial Catalog=srpnotesdev02;User ID=o365wp@m7pevx6s1h;Password=P@ssw0rd!;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"; SqlConnection scon = new SqlConnection(sqlCon); if (scon.State != ConnectionState.Open) { scon.Open(); } string sql; string text = this.SelectText.Text.ToString(); string parm = @"[/^[a-zA-Z]+$/]"; Regex rg = new Regex(parm); Match mh = rg.Match(text); if (mh.Success) { sql = " select EName,UniqueNo,jno,name,GroupSName_1,GroupSName_2,GroupSName_3,O365_Email from MainForm where EName='" + this.SelectText.Text.ToString() + "' "; } else { sql = " select EName,UniqueNo,jno,name,GroupSName_1,GroupSName_2,GroupSName_3,O365_Email from MainForm where name='" + this.SelectText.Text.ToString() + "' "; } SqlCommand scmd = new SqlCommand(sql, scon); SqlDataAdapter sda = new SqlDataAdapter(scmd); DataTable dt = new DataTable(); sda.Fill(dt); Console.WriteLine(dt); Rept.DataSource = dt; Rept.DataBind(); } } } ```
asp.net关于根据gridview中取到的值从数据库中读取image类型的图片信息并显示
前台代码 ``` <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" GridLines="Vertical" OnRowCommand="GridView1_RowCommand"> <Columns> <asp:BoundField DataField="物品编号" HeaderText="物品编号" ReadOnly="true"></asp:BoundField> <asp:ButtonField HeaderText="显示图片" Text="显示图片" CommandName="Select" /> </Columns> </asp:GridView> <asp:Label runat="server" CssClass="col-md-2 control-label" ID="Text"></asp:Label> <p></p> <div class="row"> <div class="col-md-4"> <p>缩略图</p> <asp:Image runat="server" ID="pic" /> </div> </div> ``` 后台代码 ``` public System.Drawing.Image ReturnPhoto(byte[] streamByte) { System.IO.MemoryStream ms = new System.IO.MemoryStream(streamByte); System.Drawing.Image img = System.Drawing.Image.FromStream(ms); return img; } protected void GridView1_RowCommand(object source, GridViewCommandEventArgs e) { if (e.CommandName == "Select") { int i = Convert.ToInt16(e.CommandArgument.ToString()); string ID = this.GridView1.Rows[i].Cells[0].Text; Text.Text = ID; sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString); string sqlstr = "select * from 物品表 where 物品编号=" + ID; SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon); DataSet myds = new DataSet(); myda.Fill(myds, "物品表"); String str; if (myds.Tables["物品表"].Rows[0]["缩略图"] != null) { str = myds.Tables["物品类"].Rows[0]["缩略图"].ToString(); byte[] Byte = System.Text.Encoding.Default.GetBytes(str); System.Drawing.Image img = ReturnPhoto(Byte); img.Save("~/images/slt.jpg"); pic.ImageUrl = "~/images/slt.jpg"; } } } ``` 我用web.config中链接的数据库,现在想点击表格中的“显示图片”选项在下面的image控件中显示该行物品编号所对应的图片。可是VS报错: “System.NullReferenceException”类型的异常在 App_Web_b3knhkus.dll 中发生,但未在用户代码中进行处理 其他信息: 未将对象引用设置到对象的实例。 求大神指点呀~~~
ASP.Net button第一次点击js中的回调函数不执行,第二次点击才执行
前台: ``` <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CheIndexOnce.aspx.cs" Inherits="Monkey.Web.admin.CheIndexOnce" %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>管理员登录</title> <link href="skin/login/Site.css" rel="stylesheet" /> <script type="text/javascript" src="../scripts/jquery/jquery-1.11.2.min.js"></script> <script type="text/javascript"> $(function () { //检测IE if ('undefined' == typeof (document.body.style.maxHeight)) { window.location.href = 'ie6update.html'; } }); function jsFunction() { PageMethods.Encrypt(document.getElementById("txtUserName").value, jiami); PageMethods.Encrypt(document.getElementById("txtPassword").value, jiami2); if (document.getElementById("posx").value != "") { document.getElementById("txtPassword").value = ""; return true; } return false; } function jiami(val) //回传方法用val接受后台代码的执行结果 { document.getElementById("posx").value = val; } function jiami2(val) //回传方法用val接受后台代码的执行结果 { document.getElementById("posx2").value = val; } </script> </head> <body class="login_body"> <div class="login"> <div class="content"> <div class="logo"> <div class="logo_content"> <img src="skin/login/180.png" /> <div class="right_logo"> <p></p> </div> </div> </div> <div class="footer_content"> <hr /> <form id="form1" runat="server" class="form-login"> <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"> </asp:ScriptManager> <ul> <li> <li> <input id="txtUserName" type="text" class="loginipt user login-input " placeholder="用户名" title="用户名" /></li> <li> <input id="txtPassword" type="password" class="loginipt password login-input" autocomplete="off" placeholder="密码" title="密码" /></li> <li> <label id="msgtip" runat="server" class="logintext"></label> </li> <asp:Button ID="btnSubmit" runat="server" Text="登录" CssClass="loginbtn login-btn" OnClick="btnSubmit_Click" /> </ul> <asp:HiddenField ID="posx" runat="server" /> <asp:HiddenField ID="posx2" runat="server" /> </form> </div> </div> <div class="footer"> <p></p> </div> </div> </body> </html> ``` 后台: ``` using System; using System.Web.UI; using Monkey.Common; using System.Security.Cryptography; using System.Configuration; using System.Web; using System.Text; using System.Web.Services; namespace Monkey.Web.admin { public partial class CheIndexOnce : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //txtUserName.Text = Utils.GetCookie(DTKeys.COOKIE_URL_ADMIN_NAME); btnSubmit.Attributes.Add("OnClick", "return jsFunction()"); } } protected void btnSubmit_Click(object sender, EventArgs e) { string key = "ae125efkk4454eeff444ferfkny6oxi8"; string userName = ""; string userPwd = ""; try { userName = Request.Params["posx"]; userPwd = Request.Params["posx2"]; userName = Decrypt(userName, key); userPwd = Decrypt(userPwd, key); } catch { return; } if (userName.Equals("") || userPwd.Equals("")) { msgtip.InnerHtml = "请输入用户名或密码"; return; } if (Session[DTKeys.COOKIE_URL_ADMIN_LOGIN_SUN] == null) { Session[DTKeys.COOKIE_URL_ADMIN_LOGIN_SUN] = 1; } else { Session[DTKeys.COOKIE_URL_ADMIN_LOGIN_SUN] = Convert.ToInt32(Session["AdminLoginSun"]) + 1; } //判断登录错误次数 if (Session[DTKeys.COOKIE_URL_ADMIN_LOGIN_SUN] != null && Convert.ToInt32(Session[DTKeys.COOKIE_URL_ADMIN_LOGIN_SUN]) > 5) { msgtip.InnerHtml = "错误超过5次,关闭浏览器重新登录!"; return; } BLL.manager bll = new BLL.manager(); Model.manager model = bll.GetModel(userName, userPwd, true); if (model == null) { msgtip.InnerHtml = "用户名或密码有误,请重试!"; return; } Session[DTKeys.SESSION_ADMIN_INFO] = model; Session.Timeout = 45; //写入登录日志 Model.siteconfig siteConfig = new BLL.siteconfig().loadConfig(); if (siteConfig.logstatus > 0) { new BLL.manager_log().Add(model.id, model.user_name, DTEnums.ActionEnum.Login.ToString(), "用户登录"); } //写入Cookies Utils.WriteCookie(DTKeys.COOKIE_URL_ADMIN_NAME, model.user_name, 14400); //跳转 Response.Redirect("index.aspx"); return; } /// <summary> /// AES加密 /// </summary> /// <param name="encryptStr">明文</param> /// <param name="key">密钥</param> /// <returns></returns> [WebMethod] public static string Encrypt(string encryptStr) { string key = "ae125efkk4454eeff444ferfkny6oxi8"; byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key); byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(encryptStr); RijndaelManaged rDel = new RijndaelManaged(); rDel.Key = keyArray; rDel.Mode = CipherMode.ECB; rDel.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = rDel.CreateEncryptor(); byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return Convert.ToBase64String(resultArray, 0, resultArray.Length); } /// <summary> /// AES解密 /// </summary> /// <param name="decryptStr">密文</param> /// <param name="key">密钥</param> /// <returns></returns> public static string Decrypt(string decryptStr, string key) { byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key); byte[] toEncryptArray = Convert.FromBase64String(decryptStr); RijndaelManaged rDel = new RijndaelManaged(); rDel.Key = keyArray; rDel.Mode = CipherMode.ECB; rDel.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = rDel.CreateDecryptor(); byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return UTF8Encoding.UTF8.GetString(resultArray); } } } ```
asp.net注册成功发送邮件带激活码
1)注册成功发送邮件。 前台代码 <form id="form1" runat="server"> <div> <table id="TABLE1" runat="server" border="0" cellpadding="0" cellspacing="0"> <tr> <td style="width: 393px"> 收信:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /> 主题:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br /> 内容:<asp:TextBox ID="TextBox3" runat="server" Height="154px" TextMode="MultiLine" Width="336px"></asp:TextBox> <br /> <asp:Button ID="Button1" runat="server" Text="提交" onclick="Button1_Click" /> <br /> </td> </tr> </table> </div> <table id="Table2" runat="server" border="0" cellpadding="0" cellspacing="0" visible="false"> <tr> <td align="center" style="width: 400px"> <asp:Label ID="Label1" runat="server" ForeColor="Red" Text="恭喜您,发表成功!"></asp:Label><br /> <br /> <asp:Button ID="Button2" runat="server" Text="返回" onclick="Button2_Click" /> </td> </tr> </table> </form> 后台代码 protected void Button1_Click(object sender, EventArgs e) { ////设置发件人信箱,及显示名字 , MailAddress from = new MailAddress("邮箱"); //设置收件人信箱,及显示名字 , "0503班" MailAddress to = new MailAddress(TextBox1.Text); //创建一个MailMessage对象 MailMessage oMail = new MailMessage(from, to); oMail.Subject = TextBox2.Text; //邮件标题 oMail.Body = TextBox3.Text; //邮件内容 oMail.IsBodyHtml = true; //指定邮件格式,支持HTML格式 oMail.BodyEncoding = System.Text.Encoding.GetEncoding("GB2312");//邮件采用的编码 oMail.Priority = MailPriority.High;//设置邮件的优先级为高 //发送邮件服务器 SmtpClient client = new SmtpClient(); client.Port = 25; client.Host = "stmp.163.com"; //指定邮件服务器 client.Credentials = new NetworkCredential("邮箱", "密码");//指定服务器邮件,及密码 //发送 try { client.Send(oMail); //发送邮件 Label1.Text = "恭喜你!邮件发送成功。"; } catch { Label1.Text = "邮件发送失败,检查网络及信箱是否可用。"; } oMail.Dispose(); //释放资源 TABLE1.Visible = false; Table2.Visible = true; } protected void Button2_Click(object sender, EventArgs e) { //返回,继续发送 Response.Redirect(Request.Url.ToString()); TABLE1.Visible = true; Table2.Visible = false; } 怎么也发送不成功。 2)像qq空间访问量左上角的数字怎么做出来
分页后GrideView新增一行空白行
项目中有个需求,需要对已经绑定数据并分页的GrideView进行新增一行空白行。用户在点击“新增行”后,在界GrideView界面的最下面增加一行空白行。 要求:1、用户在第几页点击新增行就在当前页面显示新增行; 2、新增行按钮在GrideView外面; 具体代码如下: ``` 前台页面代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="YPCGJCB.aspx.cs" Inherits="CenterBase.供应链管理.YPCGJCB" %> <%@ Register Assembly="UserControls" Namespace="UserControls" TagPrefix="cc2" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>药品折扣基础表</title> <link rel="stylesheet" href="../js/Grid/css/demo_page.css" /> <link rel="stylesheet" href="../js/DatePicker/base/jquery-ui.css" /> <script src="../js/jquery-1.7.2.min.js" type="text/javascript"></script> <script src="../js/JScript.js" type="text/javascript"></script> <script src="../js/DatePicker/jquery.ui.core.js" type="text/javascript"></script> <script src="../js/DatePicker/jquery.ui.datepicker.js" type="text/javascript"></script> <script src="../js/Ajax.js"></script> <script src="../js/jquery-1.4.1.js"></script> <style type="text/css"> .auto-style2 { height: 25px; } .auto-style3 { width: 156px; height: 25px; } .auto-style4 { margin-top: 5px; } .auto-style5 { text-align: right; } </style> <script language="javascript" type="text/javascript"> var dgPersonsID = "<%= YPZKXX.ClientID %>"; $(document).ready(function () { $("#dgPersons tr").eq(1).hide(); }); function AddNewRow() { var tr = $("#dgPersons tr").eq(1).clone(); tr.show(); tr.appendTo("#dgPersons"); refreshNo(); return false; } function refreshNo() { var dgg = document.getElementById(dgPersonsID); var index = 1; for (var i = 2; i < dgg.rows.length; ++i) { var cells = dgg.rows[i].cells; var row = dgg.rows[i]; if (row.style.display != "none") { cells[0].firstChild.nodeValue = index++; } } return false; } </script> </head> <body id="dt_example" class="ex_highlight_row"> <form id="form1" runat="server"> <div id="container"> <table width="100%" border="0" cellspacing="0" cellpadding="0" style="background-image: url(../images/Pop_page_back.gif)" align="center"> <tr> <td valign="center" style="height: 27px">&nbsp;<strong>药品折扣基础表</strong></td> </tr> </table> <div id="search"> <table class="t2" style="width:100%"> <tr> <td class="auto-style2">医院名称:</td> <td class="auto-style3"> <input type="text" id="txtyymc" runat="server" class="inputbox" readonly="true"/> </td> <td class="auto-style2">开始时间:</td> <td class="auto-style2"> <input type="text" id="txtkssj" runat="server" class="inputbox" readonly="true" /> </td> <td class="auto-style2">结束时间:</td> <td class="auto-style2"> <input type="text" id="txtjssj" runat="server" class="inputbox" readonly="true"/> </td> <td class="auto-style2">供应商名称:</td> <td class="auto-style2"> <input type="text" id="txtgys" runat="server" class="inputbox" readonly="true"/> </td> </tr> </table> </div> <div id="menu" class="auto-style5"> &nbsp;<asp:Button ID="Btn_Download" runat="server" Text="查 询" CssClass="buttoncss" OnClick="Btn_Download_Click"/> &nbsp; &nbsp;<asp:Button ID="btn_AddLine" runat="server" Text="新增行" CssClass="buttoncss" OnClientClick="return AddNewRow();return false;" /> &nbsp; &nbsp;<asp:Button ID="btn_xz" runat="server" Text="下 载" CssClass="buttoncss"/> &nbsp; &nbsp<asp:Button ID="btn_dr" runat="server" Text="导 入" CssClass="buttoncss" OnClick="btn_dr_Click" /> &nbsp; &nbsp;<asp:CheckBox runat="server" Text="显示历史数据" ID="cbo_xs" Checked="false" /> </div> <div> <asp:GridView ID="YPZKXX" runat="server" AutoGenerateColumns="False" Width="100%" HorizontalAlign="Center" style="text-align: center" NoNewline="word-break: keep-all;" CssClass="auto-style4" OnRowCancelingEdit="YPCGJCXX_RowCancelingEdit" OnRowEditing="YPCGJCXX_RowEditing" OnRowUpdating="YPCGJCXX_RowUpdating"> <EmptyDataTemplate> 没有数据 </EmptyDataTemplate> <FooterStyle ForeColor="White" BackColor="#3B6BD1" Font-Bold="True"></FooterStyle> <SelectedRowStyle Font-Bold="True" ForeColor="Navy" BackColor="#FFCC66" BorderColor="CornflowerBlue" /> <RowStyle ForeColor="#333333" BackColor="#FFFBD6" BorderColor="CornflowerBlue" BorderStyle="Solid" BorderWidth="1px" HorizontalAlign="Center" VerticalAlign="Bottom" Wrap="False" /> <HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#3B6BD1" Wrap="False"></HeaderStyle> <Columns> <asp:TemplateField HeaderText="编号" Visible="false"> <ItemTemplate> <asp:Label ID="lbl_ID" runat="server" Text='<%# Bind("ID") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="医院名称"> <ItemTemplate> <asp:Label ID="lbl_yymc" runat="server" Text='<%# Bind("yymc") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="供货商编码"> <ItemTemplate> <asp:Label ID="lbl_ghsbm" runat="server" Text='<%# Bind("ghsbm") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="中心编码"> <ItemTemplate> <asp:Label ID="txt_zxbm" runat="server" Text='<%# Bind("zxbm") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="药品编码"> <ItemTemplate> <asp:Label ID="lbl_ypbm" runat="server" Text='<%# Bind("ypbm") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="药品名称"> <ItemTemplate> <asp:Label ID="lbl_ypmc" runat="server" Text='<%# Bind("ypmc") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="药品规格"> <ItemTemplate> <asp:Label ID="lbl_ypgg" runat="server" Text='<%# Bind("ypgg") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="药品单位"> <ItemTemplate> <asp:Label ID="lbl_ypdw" runat="server" Text='<%# Bind("ykdw") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="返利形式"> <ItemTemplate> <asp:Label ID="txt_flxs" runat="server" Text='<%# Bind("flxs") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="厂家名称"> <ItemTemplate> <asp:Label ID="lbl_sccj" runat="server" Text='<%# Bind("cjmc") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="供货单位"> <ItemTemplate> <asp:Label ID="lbl_ghdw" runat="server" Text='<%# Bind("ghdw") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="底 价"> <ItemTemplate> <asp:Label ID="txt_dj" runat="server" Text='<%# Bind("dj") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="折扣率"> <ItemTemplate> <asp:Label ID="txt_zkl" runat="server" Text='<%# Bind("zkl") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="开票价"> <ItemTemplate> <asp:Label ID="txt_kpj" runat="server" Text='<%# Bind("kpj") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="零售价"> <ItemTemplate> <asp:Label ID="lbl_lsj" runat="server" Text='<%# Bind("lsj") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="最新零售价"> <ItemTemplate> <asp:Label ID="lbl_zxlsj" runat="server" Text='<%# Bind("zxlsj") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="售价差价"> <ItemTemplate> <asp:Label ID="txt_sjcj" runat="server" Text='<%# Bind("lscj") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="成本价"> <ItemTemplate> <asp:Label ID="txt_cbj" runat="server" Text='<%# Bind("cbj") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="折 扣"> <ItemTemplate> <asp:Label ID="txt_zk" runat="server" Text='<%# Bind("zk") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="净利润"> <ItemTemplate> <asp:Label ID="txt_jlr" runat="server" Text='<%# Bind("jlr") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="业务费"> <ItemTemplate> <asp:Label ID="txt_ywf" runat="server" Text='<%# Bind("xywf") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="毛利率"> <ItemTemplate> <asp:Label ID="txt_mll" runat="server" Text='<%# Bind("mll") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="年"> <ItemTemplate> <asp:Label ID="lbl_nf" runat="server" Text='<%# Bind("nian") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="月"> <ItemTemplate> <asp:Label ID="lbl_yf" runat="server" Text='<%# Bind("yue") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:TemplateField HeaderText="管理" ShowHeader="False"> <EditItemTemplate> <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update" Text="更新"></asp:LinkButton> &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel" Text="取消"></asp:LinkButton> </EditItemTemplate> <ItemTemplate> <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit" Text="编辑"></asp:LinkButton> &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Update" Text="修改"></asp:LinkButton> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> </div> <cc2:PageTool ID="PageTool1" runat="server" Number="1" PageRows="10" PageCount="100"> </cc2:PageTool> </div> </form> </body> </html> ``` ``` 后台代码: using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace CenterBase.供应链管理 { public partial class YPCGJCB : System.Web.UI.Page { CenterBaseBLL.YPCGMC cbby = new CenterBaseBLL.YPCGMC(); private static int pCount = 0;//总页数 private static int rCount = 0;//总数据数 private static int pageIndex = 1;//当前页 private static int pageSize = 20;//页面大小 private static string tableName = "View_YPJCB";//表名 private static string fields = "ID,yymc, ghsbm, zxbm, ypbm, ypmc, ypgg, ykdw, flxs,cjmc,ghdw,dj,zkl,kpj,lsj,zxlsj,lscj,cbj,zk,jlr,xywf,mll,nian,yue";//查询的字段 private static string order = "ID desc";//排序 private static string primaryKey = "ID";//关键字 private static string where = " "; protected void Page_Load(object sender, EventArgs e) { //UnobtrusiveValidationMode = UnobtrusiveValidationMode.None; //Response.AddHeader("P3P", "CP=CAO PSA OUR"); ////检测用户是否登录 //if (!CheckUserLogin()) //{ // Response.Redirect("../LoginMain.aspx"); //} ////检测用户是否具有权限 //if (!CheckUserAuthority()) //{ // Response.Redirect("../LoginMain.aspx"); //} if (!Page.IsPostBack) { //分页初始化 if (Request.QueryString["page"] == null) { pageIndex = 1; } else { pageIndex = CenterBaseTools.ConvertData.ConvertDataFromStringToInt(Request.QueryString["page"].ToString()); } ////绑定数据 //if (cbo_xs.Checked == true) //{ //} DataBinds(); //Sum(); } } protected void Btn_Download_Click(object sender, EventArgs e) { where = ""; if (sqlwhere() != "") { where = where + sqlwhere(); } DataBinds(); } public void DataBinds() { DataTable dt = new DataTable(); dt = CenterBaseBLL.PageView.GetAll(out pCount, out rCount, pageIndex, pageSize, tableName, fields, order, primaryKey, 2, 0, where); YPZKXX.DataSource = dt; YPZKXX.DataBind(); this.PageTool1.PageRows = pageSize; this.PageTool1.PageCount = rCount; } public string sqlwhere() { string yymc = txtyymc.Value.ToString(); string kssk = txtkssj.Value.ToString(); string jssj = txtjssj.Value.ToString(); string ghs = txtgys.Value.ToString(); int res = kssk.CompareTo(jssj); string sql = ""; if (yymc != "") { sql = sql + " where CYYMC = '" + yymc + "'"; } if (yymc != "" && kssk != "" && jssj != "" && res < 0) { sql = sql + " where CYYMC='" + yymc + "' and DRKRQ between '" + kssk + "' and '" + jssj + "'"; } if (yymc != "" && kssk != "" && jssj != "" && res < 0 && ghs != "") { sql = sql + " where CYYMC='" + yymc + "' and DRKRQ between '" + kssk + "' and '" + jssj + "' and CGHDW = '" + ghs + "'"; } return sql; } protected void YPCGJCXX_RowEditing(object sender, GridViewEditEventArgs e) { YPZKXX.EditIndex = e.NewEditIndex; DataBinds(); } protected void YPCGJCXX_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { YPZKXX.EditIndex = -1; DataBinds(); } protected void YPCGJCXX_RowUpdating(object sender, GridViewUpdateEventArgs e) { int id = Convert.ToInt32((YPZKXX.Rows[e.RowIndex].FindControl("lbl_ID") as Label).Text); string yymc = Convert.ToString((YPZKXX.Rows[e.RowIndex].FindControl("lbl_yymc") as Label).Text); string ghsbm = (YPZKXX.Rows[e.RowIndex].FindControl("txt_ghsbm") as TextBox).Text.ToString(); string zxbm = (YPZKXX.Rows[e.RowIndex].FindControl("txt_zxbm") as TextBox).Text.ToString(); string ypbm = Convert.ToString((YPZKXX.Rows[e.RowIndex].FindControl("lbl_ypbm") as Label).Text); string ypmc = Convert.ToString((YPZKXX.Rows[e.RowIndex].FindControl("lbl_ypmc") as Label).Text); string ypgg = Convert.ToString((YPZKXX.Rows[e.RowIndex].FindControl("lbl_ypgg") as Label).Text); string ypdw = Convert.ToString((YPZKXX.Rows[e.RowIndex].FindControl("lbl_ypdw") as Label).Text); string flxs = (YPZKXX.Rows[e.RowIndex].FindControl("txt_flxs") as TextBox).Text.ToString(); string cjmc = Convert.ToString((YPZKXX.Rows[e.RowIndex].FindControl("lbl_sccj") as Label).Text); string ghdw = Convert.ToString((YPZKXX.Rows[e.RowIndex].FindControl("lbl_ghdw") as Label).Text); string dj = (YPZKXX.Rows[e.RowIndex].FindControl("txt_dj") as TextBox).Text.ToString(); string zkl = (YPZKXX.Rows[e.RowIndex].FindControl("txt_zkl") as TextBox).Text.ToString(); string kpj = (YPZKXX.Rows[e.RowIndex].FindControl("txt_kpj") as TextBox).Text.ToString(); string lsj = Convert.ToString((YPZKXX.Rows[e.RowIndex].FindControl("lbl_lsj") as Label).Text); string dykpj = (YPZKXX.Rows[e.RowIndex].FindControl("txt_dykpj") as TextBox).Text.ToString(); string zxlsj = Convert.ToString((YPZKXX.Rows[e.RowIndex].FindControl("lbl_zxlsj") as Label).Text); string sjcj = (YPZKXX.Rows[e.RowIndex].FindControl("txt_sjcj") as TextBox).Text.ToString(); string cbj = (YPZKXX.Rows[e.RowIndex].FindControl("txt_cbj") as TextBox).Text.ToString(); string zk = (YPZKXX.Rows[e.RowIndex].FindControl("txt_zk") as TextBox).Text.ToString(); string jlr = (YPZKXX.Rows[e.RowIndex].FindControl("txt_jlr") as TextBox).Text.ToString(); string ywf = (YPZKXX.Rows[e.RowIndex].FindControl("txt_ywf") as TextBox).Text.ToString(); string mll = (YPZKXX.Rows[e.RowIndex].FindControl("txt_mll") as TextBox).Text.ToString(); string nf = Convert.ToString((YPZKXX.Rows[e.RowIndex].FindControl("lbl_nf") as Label).Text); string yf = Convert.ToString((YPZKXX.Rows[e.RowIndex].FindControl("lbl_yf") as Label).Text); DateTime time = System.DateTime.Now; string sql = "insert into YPFXJCXX(yymc,ghsbm,zxbm,ypbm,ypmc,ypgg,ykdw,flxs,cjmc,ghdw,dj,zkl,kpj,lsj,dykpj,zxlsj,lscj,cbj,zk,jlr,xywf,mll,nian,yue,ITime)" + "values(" + "'" + yymc + "'," + "'" + ghsbm + "'," + "'" + zxbm + "'," + "'" + ypbm + "'," + "'" + ypmc + "'," + "'" + ypgg + "'," + "'" + ypdw + "'," + "'" + flxs + "'," + "'" + cjmc + "'," + "'" + ghdw + "'," + "'" + dj + "'," + "'" + zkl + "'," + "'" + kpj + "'," + "'" + lsj + "'," + "'" + dykpj + "'," + "'" + zxlsj + "'," + "'" + sjcj + "'," + "'" + cbj + "'," + "'" + zk + "'," + "'" + jlr + "'," + "'" + ywf + "'," + "'" + mll + "'," + "'" + nf + "'," + "'" + yf + "'," + "'" + time + "'" + ")"; CenterBaseDAL.ExecuteSql exec = new CenterBaseDAL.ExecuteSql(); int falg = exec.run(sql); if (falg == 1) { Response.Write("<script>alert('更新成功')</script>"); Response.Write("<script>window.location.href='YPCGJCB.aspx'</script>"); Response.End(); } else { Response.Write("<script>alert('更新失败')</script>"); } } protected void btn_dr_Click(object sender, EventArgs e) { Response.Write("<script>window.open('药品销售明细查询/Improt.aspx','_blank')</script>"); } } } ``` 我用自己方法添加了一列行号,求大神指点!!
求助ajax执行后,会自动刷新页面,该如何阻止?
asp.net mvc 前台代码: ``` <html> <head> <meta name="viewport" content="width=device-width" /> <title>TestUpload</title> <script type="text/javascript" src="~/Scripts/jquery-1.10.2.min.js"></script> </head> <body> <div> <textarea id="txt"></textarea> <form id="uploadForm" action="Upload/TestAjax" method="post" enctype="multipart/form-data"> <input id="File1" name="fileupload" accept="image/gif, image/jpeg" multiple="multiple" type="file" value="" /> <input id="btn" type="button" value="上传" /> </form> </div> </body> </html> <script type="text/javascript"> $(function () { $("#btn").click(function () { var formData = new FormData($("#uploadForm")[0]); //var formData = $("#uploadForm"); $.ajax({ url: "/Upload/TestAjax", data: formData, type: "POST", cache: false, async: true, contentType: false, processData: false, success: function (data) { console.log(data); }, error: function (data) { console.log(data); }, }); return false; }); }); </script> ``` 后台代码 ``` public ActionResult TestUpload() { return View(); } [HttpPost] public ActionResult TestAjax() { if (Request.Files.Count > 0) { if (Request.Files.Count == 1) { HttpPostedFileBase file = Request.Files[0]; if (file.ContentLength > 0) { string title = string.Empty; title = DateTime.Now.Ticks.ToString() + Path.GetExtension(file.FileName); string path = "/upload/" + DateTime.Now.ToString("yyyyMMdd")+"/" + title; path = System.Web.HttpContext.Current.Server.MapPath(path); file.SaveAs(path); return Json(new { status = true, url = path }); } } else { string[] urllist = new string[Request.Files.Count]; for (int i = 0; i < Request.Files.Count; i++) { HttpPostedFileBase file = Request.Files[i]; if (file.ContentLength > 0) { string title = string.Empty; title = DateTime.Now.Ticks.ToString() +Path.GetExtension(file.FileName); string path = "/upload/" + DateTime.Now.ToString("yyyyMMdd") + "/" + title; path = System.Web.HttpContext.Current.Server.MapPath(path); file.SaveAs(path); urllist[i] = path; } } return Json(new { status = true, url = urllist }); } } else { return Json(new { status = false, url = "", msg = "没有文件" }); } return Json(new { status = false, url = "", msg = "" }); } ``` 其实就是一个简单的ajax文件上传。我的要求是,执行成功不要刷新页面。 但是很奇怪的是,执行不成功时,代码不刷新,一旦执行成功就自动给我刷新了!!!跪求各位大大 开发环境WIN10+VS2015
为什么我的DIV隐藏后点击其他控件依然能显示出来?
我用div来的显示隐藏来展示一些数据,按钮控制显示,如果我把div初始设置为可见,点按钮是有效的,如果初始是隐藏的话,单击按钮就没反映了。当我把div控制为隐藏后点击其他控件后就又显示出来,这个是怎么回事?我用前台和后台一起控制的,各位大侠指点一二吧
C# ajax不能实现页面部分刷新问题
小菜鸟求助。我想实现点击PostBack按钮,更新Textbox1的值,但是页面其他部分不刷新。测试时,我先点击SetColor按钮设置表格第6行字体为红色,并在Textbox2中输入任意测试值,在点击PostBack按钮后,Textbox1值被更新,Textbox2中测试值也没变,但是页面有明显的闪屏,同时表格第6行设置的字体颜色也被刷掉了,是什么原因呢?请大神们帮帮忙,跪谢了~! 前台代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="tt.aspx.cs" Inherits="ASPX_NewKjbb_tt" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script language="javascript"> function t1() { tr5.style.color = "red"; } </script> </head> <body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="PostBack" runat="server" onclick="Button1_Click" Text="PostBack" /> </ContentTemplate> </asp:UpdatePanel> </div> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <input ID="BT_SetColor" type="button" value="SetColor" onclick="t1();" /> <div id="Tdiv" runat="server"> </div> </form> </body> </html> 后台代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class ASPX_NewKjbb_tt : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) tt(); } private void tt() { Tdiv.InnerHtml = "<table id='tb01' border='1'>"; for (int i = 0; i < 10; i++) { Tdiv.InnerHtml = Tdiv.InnerHtml + "<tr id='tr"+i+"'><td>NO:" + i + "</td><td>Test Table Row"+i+"</td>"; } Tdiv.InnerHtml = Tdiv.InnerHtml + "</table>"; } protected void Button1_Click(object sender, EventArgs e) { TextBox1.Text = "PostBack String......"; } }
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私有的数
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
此博客仅为我业余记录文章所用,发布到此,仅供网友阅读参考,如有侵权,请通知我,我会删掉。 补充 有不少读者留言说本文章没有用,因为天气预报直接打开手机就可以收到了,为何要多此一举发送到邮箱呢!!!那我在这里只能说:因为你没用,所以你没用!!! 这里主要介绍的是思路,不是天气预报!不是天气预报!!不是天气预报!!!天气预报只是用于举例。请各位不要再刚了!!! 下面是我会用到的两个场景: 每日下
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了无数
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外
大学四年自学走来,这些珍藏的「实用工具/学习网站」我全贡献出来了
知乎高赞:文中列举了互联网一线大厂程序员都在用的工具集合,涉及面非常广,小白和老手都可以进来看看,或许有新收获。
《阿里巴巴开发手册》读书笔记-编程规约
Java编程规约命名风格 命名风格 类名使用UpperCamelCase风格 方法名,参数名,成员变量,局部变量都统一使用lowerCamelcase风格 常量命名全部大写,单词间用下划线隔开, 力求语义表达完整清楚,不要嫌名字长 ...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple/ 
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
你知道的越多,你不知道的越多 点赞再看,养成习惯 本文 GitHub https://github.com/JavaFamily 已收录,有一线大厂面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习,希望我们一起有点东西。 前前言 为啥今天有个前前言呢? 因为你们的丙丙啊,昨天有牌面了哟,直接被微信官方推荐,知乎推荐,也就仅仅是还行吧(心里乐开花)
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca
Python爬虫精简步骤1 获取数据
爬虫的工作分为四步: 1.获取数据。爬虫程序会根据我们提供的网址,向服务器发起请求,然后返回数据。 2.解析数据。爬虫程序会把服务器返回的数据解析成我们能读懂的格式。 3.提取数据。爬虫程序再从中提取出我们需要的数据。 4.储存数据。爬虫程序把这些有用的数据保存起来,便于你日后的使用和分析。 这一篇的内容就是:获取数据。 首先,我们将会利用一个强大的库——requests来获取数据。 在电脑上安装
Python绘图,圣诞树,花,爱心 | Turtle篇
1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle() circle.shape('circle') circle.color('red') circle.speed('fastest') circle.up() square = turtle.Turtle()
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东
破14亿,Python分析我国存在哪些人口危机!
2020年1月17日,国家统计局发布了2019年国民经济报告,报告中指出我国人口突破14亿。 猪哥的朋友圈被14亿人口刷屏,但是很多人并没有看到我国复杂的人口问题:老龄化、男女比例失衡、生育率下降、人口红利下降等。 今天我们就来分析一下我们国家的人口数据吧! 更多有趣分析教程,扫描下方二维码关注vx公号「裸睡的猪」 即可查看! 一、背景 1.人口突破14亿 2020年1月17日,国家统计局发布
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ......
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。   再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。   下文是原回答,希望能对你能有所启发。   如果我说,这个世界上人真的分三六九等,
为什么听过很多道理,依然过不好这一生?
记录学习笔记是一个重要的习惯,不希望学习过的东西成为过眼云烟。做总结的同时也是一次复盘思考的过程。 本文是根据阅读得到 App上《万维钢·精英日课》部分文章后所做的一点笔记和思考。学习是一个系统的过程,思维模型的建立需要相对完整的学习和思考过程。以下观点是在碎片化阅读后总结的一点心得总结。
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计
Linux 命令(122)—— watch 命令
1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 [1] watch(1) manual
Linux 命令(121)—— cal 命令
1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 [1] cal(1) manual
记jsp+servlet+jdbc实现的新闻管理系统
1.工具:eclipse+SQLyog 2.介绍:实现的内容就是显示新闻的基本信息,然后一个增删改查的操作。 3.数据库表设计 列名 中文名称 数据类型 长度 非空 newsId 文章ID int 11 √ newsTitle 文章标题 varchar 20 √ newsContent 文章内容 text newsStatus 是否审核 varchar 10 news...
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql 进行数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告(本文) 基于Django做数据屏幕 使用Tableau做数据分析 来看看最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允
相关热词 c# 数组类型 泛型约束 c#的赛狗日程序 c# 传递数组 可变参数 c# 生成存储过程 c# list 补集 c#获得所有窗体 c# 当前秒数转成年月日 c#中的枚举 c# 计算校验和 连续随机数不重复c#
立即提问