求一正则式
匹配 座机电话号码
要求:1.南京号码不要加区号即不要 025
2.外地号码要加区号 不要下划线
如 68107441,051278451201
匹配 座机电话号码
要求:1.南京号码不要加区号即不要 025
2.外地号码要加区号 不要下划线
如 68107441,051278451201
从数据库中读取了N条数据填充到DDL中,但是有个问题就是 有多少条数据 下拉框就有多长,请教各位 怎么给DDL 加上一个滚动条
语句: Newtonsoft.Json.JavaScriptArray jsa2 = (JavaScriptArray)JavaScriptConvert.DeserializeObject(giftCanhe.AllGiftInfo);
giftCanhe.AllGiftInfo 是一个实体的字段,字符串!经过toJSon方法转换成的JSON字符串!
异常:Unexpected token whil deserializing object: EndObject
反序列化就出错,在这条语句之前用过了,没有报错,这到底是什么原因。。都没做下去了。。……求解答……
怎么产生下面的格式?
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/ENVelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://
www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:comm3="http://www.chinatelecom.com.cn/Schema/ctcc/common/v2_1"
xmlns:sms7="http://www.chinatelecom.com.cn/schema/ctcc/sms/notification/v2_1/local" xmlns:sms4="http://www.chinatelecom.com.cn/Scnema/ctcc/sms/v2_1">
<SOAP-ENV:Header>
<comm3:NotifySOAPHeader>
<spRevId>njdx</spRevId>
<spRevpassword>njdx1005</spRevpassword>
<spId>11100868</spId>
<SAN>1065967007</SAN>
</comm3:NotifySOAPHeader>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<sms7:notifySmsReception>
<sms7:registrationIdentifier>
</sms7:registrationIdentifier>
<sms7:message>
<message>002160</message>
<senderAddress>tel:15366169766</senderAddress>
<smsServiceActivationNumber>tel:1065967007</smsServiceActivationNumber>
</sms7:message>
</sms7:notifySmsReception>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
我出于好奇试了个网站,没想到真没有屏蔽SQL注入。 我不是恶意破坏,只是玩。但是没有成功
http://www.jzfuwu.net/ADomesticRead.aspx?IDNo=11620′ and select name from sysobjects where name>0 and 1= ‘1
返回的结果跟我想要的不一样。 没有提示哪个表转换INT出错, 希望有人提示下, 在哪拼错了
http://www.jzfuwu.net/ADomesticRead.aspx?IDNo=11620′ and 1= ‘1 但是这么写就对。
父页面有一个iframe: <iframe frameborder="0" id="frmMain" width="800px"
name="frmMain" height="520px" marginheight="0" marginwidth="0" frameborder="0" src=http://topic.csdn.net/u/20110304/10/""></iframe>
并有7个按钮动态点击改变其src.
其中在某一个iframe嵌套的页面中 调用父页面某个按钮的点击事件,iframe的地址竟然没有改变src?
单独点击父页面的按钮是可以改变src的….
附:ie版本,6.0 。
如题!
我去事检查看器查看错误描述如下:
EventType clr20r3, P1 devenv.exe, P2 9.0.21022.8, P3 47317b3d, P4 NIL, P5 NIL, P6 NIL, P7 NIL, P8 NIL, P9 NIL, P10 NIL.
请大家帮忙一下!
怎么生成html页面啊,就是把做好的.net项目的每个功能生成html页面的,每次更新后他都重新生成html页面出来
各位大大给一个思路。行么。。。。
需求是这样的
任意给一个链接
比如给的链接是http://www.example.com/News/******.html
那就匹配页面中以http://www.example.com/News/开头 然后以.html结尾的a标签
如果给的链接是动态页面的链接,如:http://www.example.com/News/NewsDetail.aspx?id=******
那么就只匹配页面中以http://www.example.com/News/NewsDetail.aspx?id为开头的a标签就行了
以什么结尾的不用管.
其实上午已得到一个可以的匹配 以特定字符开头,以特定字符结尾的正则
Regex reg = new Regex(@"(?is)<a[^>]*href=http://topic.csdn.net/u/20110303/17/(['""\s]?)(?<href>/News/[^\.]*\.html)\1[^>]*>(?<text>(?:(?!</?a\b).)*)</a>");
现在在想这个两个需求有没有可能通过一个正则来实现.
vs2010中txtbox属性设为TextMode="MultiLine",然后在文本框中输入的内容无法撤销和删除?

如图红色部份,这用报表控件很容易做到,mschart捣鼓了半天没搞定。完全属临时须要,各位帮帮忙,马上结贴
<script type="text/javascript"> //master: id of div element that contains the information about master data //details: id of div element wrapping the details grid //customerId: id of the customer to be send as parameter to web method function showhide(master,detail,customerId) { //First child of master div is the image var src = $(master).children()[0.src; //Switch image from (+) to (-) or vice versa. if(src.endsWith("plus.png")) src = src.replace('plus.png','minus.png'); else src = src.replace('minus.png','plus.png'); //if the detail DIV is empty Initiate AJAX Call, if not that means DIV already populated with data if($(detail).html() == "") { //Prepare Progress Image var $offset = $(master).offset(); $('#progress').css('visibility','visible'); $('#progress').css('top',$offset.top); $('#progress').css('left',$offset.left+$(master).width()); //Prepare Parameters var params = '{customerId:"'+ customerId +'"}'; //Issue AJAX Call $.ajax({ type: "POST", //POST url: "GridViewDrillDownjQueryAjax.aspx/GetOrders", //Set call to Page Method data: params, // Set Method Params beforeSend: function(xhr) { xhr.setRequestHeader("Content-type", "application/json; charset=utf-8");}, contentType: "application/json; charset=utf-8", //Set Content-Type dataType: "json", // Set return Data Type success: function(msg, status) { $('#progress').css('visibility','hidden'); $(master).children()[0].src = src; $(detail).html(msg); $(detail).slideToggle("normal"); // Succes Callback }, error: function(xhr,msg,e){ alert(msg);//Error Callback } }); } else { //Toggle expand/collapse $(detail).slideToggle("normal"); $(master).children()[0].src = src; } } </script>]
上面是js代码。
下面是aspx的后台代码
public static string GetOrders(string customerId) { System.Threading.Thread.Sleep(500); Page page = new Page(); CustomerOrders ctl = (CustomerOrders)page.LoadControl("CustomerOrders.ascx"); ctl.CustomerId = customerId; page.Controls.Add(ctl); System.IO.StringWriter writer = new System.IO.StringWriter(); HttpContext.Current.Server.Execute(page, writer, false); string output = writer.ToString(); writer.Close(); return output; public class CustomerOrders : UserControl { public string CustomerId { get { return (string)ViewState["CustomerId"]; } set {ViewState["CustomerId"] = value;} } }
为什么我在ASCX里面加入textbox或者button这类的控件的时候,ajax那里运行就会提示出错。是因为JSON格式不能转换,导致不能输出数据吗? 该如何修改才能在ascx中也加入textbox。 现在ascx中就只有一个repeater。困扰了好多天了,哪位大神来打救下我这个超级菜鸟吧!!!!
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow) //判定当前的行是否属于datarow类型的行
{
for (int i = 0; i < e.Row.Cells.Count; i++)
{
if (strShowColumnList.Contains(GridView1.HeaderRow.Cells[i].Text) == false)
{
e.Row.Cells[i].Visible = false;
GridView1.HeaderRow.Cells[i].Visible = false; //隐藏表头,OK
GridView1.FooterRow.Cells[i].Visible = false; //隐藏页脚,出错,错误提示:未将对象
if (e.Row.RowType == DataControlRowType.Footer)
{e.Row.Cells[1].Visible = false
}
nod
特点:
1、 使用js方法,把需要的数据一次性写入到页面里,然后用js来实现联动的效果。
2、 支持n级。
3、 封装成了服务器控件,所以使用非常简单。
4、 支持在回发的时候保持状态。
5、 支持修改记录的时候设置默认选项。
6、 页面设置比较灵活。
7、 采用DataSet作为数据的容器。
缺点:
1、 由于是把需要的数据一次性写入页面交给客户端,所以在网速比较慢的时候,显示页面需要比较长的时间。
可以改进的地方:
1、 引入json,可以把需要的数据放到单独的js文件里面,这样可以减少带宽的压力。
2、 Ajax,按需所取。每次只加载需要的数据。
在线演示:
使用省、市、区县的数据库进行演示。由于服务器的网速很慢,所以需要等待一下,等页面完全下载完毕之后,才可以使用,否则会出现js脚本错误。页面完全下载完毕之后就没有js脚本错误了。
1、 二级联动的演示
以省、市联动为例演示。提交表单后可以保持状态,可以设置选项。
protected void Page_Load(object sender, EventArgs e) { DataAccessLibrary dal = DALFactory.CreateDAL(); string sql = @"SELECT AreaID AS id, AreaName AS txt FROM Base_Area WHERE (AreaCode LIKE '__0000') SELECT ParentID,AreaID AS id, AreaName AS txt FROM Base_Area WHERE (AreaCode LIKE '____00') AND (AreaCode NOT LIKE '__0000') "; DataSet ds = dal.ExecuteFillDataSet(sql); this.lst_Area.DataSource = ds; this.lst_Area.DataBind(); } protected void btn_Save_Click(object sender, EventArgs e) { //提交表单后,获取联动下拉列表框的选项值 //获取ID string itemID = this.lst_Area.SelectedValue; this.txt_Value.Text = itemID; //获取text string itemText = this.lst_Area.SelectedText; this.txt_Value.Text = itemID; } protected void btn_SetItemSelect_Click(object sender, EventArgs e) { //设置下拉列表框的选项 string itemID = this.txt_SetID.TextTrimNone; this.lst_Area.SetSelectedValue(itemID); }
2、 三级联动的演示
以省、市、区县联动为例演示。提交表单后可以保持状态,可以设置选项。
(服务器的网速有点慢,网页又有点大,所以需要一点时间下载。)
protected void Page_Load(object sender, EventArgs e) { DataAccessLibrary dal = DALFactory.CreateDAL(); string sql = @"SELECT AreaID AS id, AreaName AS txt FROM Base_Area WHERE (AreaCode LIKE '__0000') SELECT ParentID,AreaID AS id, AreaName AS txt FROM Base_Area WHERE (AreaCode LIKE '____00') AND (AreaCode NOT LIKE '__0000') SELECT ParentID,AreaID AS id, AreaName AS txt FROM Base_Area WHERE (AreaCode NOT LIKE '__0000') AND (AreaCode NOT LIKE '____00') "; DataSet ds = dal.ExecuteFillDataSet(sql); this.lst_Area.DataSource = ds; this.lst_Area.DataBind(); }
与二级联动的代码相对比,只是SQL语句的地方不同,即多了一条SQL语句。其他的都是一样的。同理,如果是四级的,那么就在多一条SQL语句。
n级联动,那么就需要n条SQL语句。
3、 修改记录演示
一般在修改记录的时候,需要根据记录里的信息设置列表框的选项,这里演示了这种功能。
增加下面这样的代码即可。
if (!Page.IsPostBack) { //6,568,572 是“辽宁省,抚顺市,望花区”对于的ID //实际项目中,是从数据库里获取,然后设置,这里只是一个实例 this.lst_Area.SetSelectedValue("6,568,572"); }
4、 页面修饰演示
您看了上面的演示,可呢会觉得几个下拉列表框挨在一起太难看了,这里演示如何来做修饰。这个可以在下拉列表框的前面,加上一些修饰。
protected virtual void SetHTML() { //一行里,下拉列表框前面加说明的方法 string[] html = new string[6]; html[0] = "省份:"; html[2] = "城市:"; html[4] = "区/县:"; this.lst_Area.ListHTML = html; }
5、 Table形式的表单
在表单里,如果是table形式的话,一行里只想显示一个列表框,那么要如何设置呢?
省份、城市、区县各占一行的形式。
protected override void SetHTML() { //多行表格的方法 string[] html = new string[6]; html[0] = ""; html[1] = "</td></tr>"; html[2] = "<tr><td align=\"right\">城市:</td><td>"; html[3] = "</td></tr>"; html[4] = "<tr><td align=\"right\">区/县:</td><td>"; this.lst_Area.ListHTML = html; }
6、 Div形式的表单
在表单里,如果是div形式,一行里只想显示一个列表框,那么又要如何设置呢?
多级联动在线演示
省份、城市、区县各占一行的形式。
protected override void SetHTML() { //多行表格的方法 string[] html = new string[6]; html[0] = ""; html[1] = "</div>"; html[2] = "<div class=\"formLeft\">城市:</div><div class=\"formRight\">"; html[3] = "</div>"; html[4] = "<div class=\"formLeft\">区/县:</div><div class=\"formRight\">"; this.lst_Area.ListHTML = html; }
注意:
由于控件自身并没有保存数据,所以每次访问的时候,都需要设置DataSource 属性,并且需要绑定(DataBind)。这一点和一般的服务器控件不一样。
设置选项的时候,需要在 if (!Page.IsPostBack) 内设置,否则无法得到用户的选择。
原理在回复里。
<div class="grid" > <asp:GridView ID="GridView1" runat="server" CssClass="frameTable" EmptyDataText="暂无数据" Width="655px" AutoGenerateColumns="False" DataKeyNames="id" DataSourceID="SqlDataSource1"> <Columns> <asp:BoundField DataField="id" HeaderText="编号" InsertVisible="False" ReadOnly="True" SortExpression="id" > <ItemStyle HorizontalAlign="Center" /> </asp:BoundField> <asp:BoundField DataField="username" HeaderText="用户名" InsertVisible="False" ReadOnly="True" SortExpression="username" > <ItemStyle HorizontalAlign="Center" /> </asp:BoundField> <asp:TemplateField HeaderText="是否开启" SortExpression="kjad"> <EditItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" Text="是否开启" Checked='<%# Bind("kjad") %>' /> </EditItemTemplate> <ItemStyle HorizontalAlign="Center" /> <ItemTemplate> <asp:CheckBox ID="CheckBox1" runat="server" Text="是否开启" Enabled="False" Checked='<%# Bind("kjad") %>' /> </ItemTemplate> </asp:TemplateField> <asp:CommandField HeaderText="相关操作" ShowEditButton="True" /> </Columns> </asp:GridView> <br /> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:2.26pmConnectionString %>" SelectCommand="SELECT * FROM [ZUser]" UpdateCommand="update Zuser set kjad='@kjad' where id='id'"></asp:SqlDataSource> </div>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Text="是否开启" Enabled="False" Checked=’<%# Bind("kjad") %>’ />
</ItemTemplate>
就是这那句,绑定显示的时候总是有错,kjad字段在数据库里是bit类型
如题。我要获得webBrowser弹出的对话框的属性。但是我没有办法捕获到弹出的SaveFileDialog,求高人指点。
甚是困扰啊
运行时错误
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。
详细信息: 若要使他人能够在远程计算机上查看此特定错误信息的详细信息,请在位于当前 Web 应用程序根目录下的“web.config”配置文件中创建一个 <customErrors> 标记。然后应将此 <customErrors> 标记的“mode”属性设置为“Off”。
<!– Web.Config 配置文件 –>
<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>
注释: 通过修改应用程序的 <customErrors> 配置标记的“defaultRedirect”属性,使之指向自定义错误页的 URL,可以用自定义错误页替换所看到的当前错误页。
<!– Web.Config 配置文件 –>
<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration>