动态绑定数据的DropDownList控件取值问题

今天在写一个东西的时候,发现在DropDownList控件中,如果控件里的项是在程序运行中动态绑定的,那么在用DropDownList.SelectedValue或者DropDownList.SelectedItem.Value取值的时候,取得的数据总是第一项的数据,这是为什么呢?

 找了半天,终于在CSDN的论坛里面搜到了答案,原来在程序运行过程中,因为DropDownList的项被再一次重新绑定,而起SelectedIndex被初始化为了默认的0,所以,取得的值自然总是0了,解决的办法就是,把DropDownList数据绑定的代码放在!IsPostBack中,如下:

if(!IsPostBack)
{
     //绑定数据 
}

还有一个问题就是,必须将DropDownList的enabelViewState设置为true,否则将不会得到任何值。 

Read More →

asp.net2.0中gridview里嵌套dropdownlist

在asp.net 2.0中,在一个gridview里,可以嵌套进一个dropdownlist,这是十分容易的事情,而这里讲的是,
在每个dropdownlist里,都绑定的是不同的内容,比如在northwind数据库中,可以用GRIDVIEW显示出
每个category类别,同时每一行的category类别里可以已dropdonwlist下拉框的形式,列出该分类下的所有
产品.下面介绍实现的方法

首先是页面部分的代码

<asp:gridview id="GridView1" runat="server" autogeneratecolumns="False" onrowdatabound="GridView1_RowDataBound">
	<columns>
		<asp:boundfield datafield="CategoryID" headertext="CategoryID">
		</asp:boundfield>
		<asp:boundfield datafield="CategoryName" headertext="Category Name">
		</asp:boundfield>
		<asp:templatefield headertext="Products">
			<itemtemplate>
				<asp:dropdownlist id="DropDownList1" runat="server">
				</asp:dropdownlist>
			</itemtemplate>
		</asp:templatefield>
	</columns>
</asp:gridview>

Read More →

FLASH连接数据库

System.useCodepage = true;

_global.arrTitle = new Array(5);
_global.arrImage = new Array(5);
_global.arrUrl = new Array(5);

function loadxml()
{
    myxml = new XML();
    myxml.ignoreWhite = true;
    myxml.load("http://192.168.0.244/8mchina2/flash/tvindex.aspx");
    myxml.onLoad = function(success)
    {
        if (success)
        {
   len = myxml.firstChild.childNodes.length;
   for(i=0; i<5; i++)
   {
    _global.arrTitle[i] = myxml.firstChild.childNodes[i].attributes.title;
    _global.arrImage[i] = myxml.firstChild.childNodes[i].attributes.image;
    _global.arrUrl[i] = myxml.firstChild.childNodes[i].attributes.url;
    eval("_root.txt" + (i+1)).text = _global.arrTitle[i];
   }
        }
  else
  {
   loadxml();
  }
    };
}
loadxml();

aspx文件处理:

<%@ Import Namespace="Bmhd.Components.Components" %>
<%@ Import Namespace="Bmhd.Components" %>
<%@ Page language="c#" Codebehind="TVIndex.aspx.cs" AutoEventWireup="false" 
	Inherits="Bmhd.Web.xml.TVIndex" %>

<xml>
  <asp:repeater id="Repeater1" runat="server">
    <itemtemplate>
    <item id='<%# DataBinder.Eval(Container.DataItem, "id")%>'
     title='<%# DataBinder.Eval(Container.DataItem, "Title")%>'
     url='<%# DataBinder.Eval(Container.DataItem, "Link")%>'
     image='<%# TopicPicture.GetPictureUrl(DataBinder.Eval(Container.DataItem, "ImageUrl").ToString())%>' />
    </item></itemtemplate>
  </asp:repeater>
</xml>

后台代码:

private void Page_Load(object sender, System.EventArgs e)
{
	// 在此处放置用户代码以初始化页面
	//
	Response.ContentType = "Text/XML";
	Repeater1.DataSource = Topics.GetTop5TVIndex().Topics;
	Repeater1.DataBind();
}

Read More →

介绍一种在Flash中应用ASP技术实现数据库查询的新方法

介绍一种在Flash中应用ASP技术实现数据库查询的新方法,它不但在客户端完全隐藏了.asp程序,而且Flash的易用性、图形化使你的网页与众不同。 

基本原理 

  1.Flash处理外部变量的方法 

  Flash通过取Frame Properties中URL指定的文件所输出的字符串作为自身变量及其值,这个文件可以是CGI程序或ASP程序,输出的字符串必须定义成如下的格式: 

company=Macromedia&address=600+Townsend& 

city=San+Francisco&zip=94103 

  这个字符串导入到Flash后,分成4个变量并赋予不同的值,即: 

 

  利用ASP中Server.U

Read More →

点击复制网址的代码

小技巧:

<title>点击复制地址的代码</title>
<input type="button" name="Submit" onClick='copyToClipBoard()' value="复制网址,传给QQ/MSN上的好友">
<script language="javascript">
   function copyToClipBoard(){
	var clipBoardContent="";
	clipBoardContent+=this.location.href;
	window.clipboardData.setData("Text",clipBoardContent);
	alert("复制成功,请粘贴到你的QQ/MSN上推荐给你的好友");
}
</script>

Read More →

如何定时载入另一个网页内容?

小技巧,写下来。。在源代码中的<head>…< /head> 加入如下代码:

< meta http-equiv="refresh" content="40;url=http://www.minsblog.com" >

40秒后将自动载 http://www.minsblog.com 所在的网页。 

Read More →

弹出数据加载等待

也是一点小技巧,记下来!

<script language=''''javascript''''>

function LoadFinish(){

document.all(''LoadProcess'').style.visibility = ''''hidden'''';

}

</script>

<body onload=''''LoadFinish()''''>

<div id=''''LoadProcess'''' style=''''position:absolute; left:35%; top:111px; width:200px; height:28px; z-index:1; visibility: visible'''' class=''''font12''''>

Read More →

浏览器滚动条的参数总结

浏览器滚动条的参数总结

有朋友常提关于IE滚动条的问题,特总结该贴。

简单地介绍一下涉及浏览器滚动条的样式表内容

(某些样式需ie5.5+才能支持):

1.overflow内容溢出时的设置(设定被设定对象是否显示滚动条)

  overflow-x水平方向内容溢出时的设置

  overflow-y垂直方向内容溢出时的设置

  以上三个属性设置的值为visible(默认值)、scroll、hidden、auto。

2.scrollbar-3d-light-color立体滚动条亮边的颜色(设置滚动条的颜色)

  scrollbar-arrow-color上下按钮上三角箭头的颜色

 

Read More →

必须学会的几个网络测试命令

了解和掌握下面几个命令将会有助于您更快地检测到网络故障所在,从而节省时间,提高效率。

Ping

Ping是测试网络联接状况以及信息包发送和接收状况非常有用的工具,是网络测试最常用的命令。Ping向目标主机(地址)发送一个回送请求数据包,要求目标主机收到请求后给予答复,从而判断网络的响应时间和本机是否与目标主机(地址)联通。

如果执行Ping不成功,则可以预测故障出现在以下几个方面:网线故障,网络适配器配置不正确,IP地址不正确。如果执行Ping成功而网络仍无法使用,那么问题很可能出在网络系统的软件配置方面,Ping成功只能保证本机与目标主机间存在一条连通的物理路径。

命令格式:

ping IP地址或主机名 [-t] [-a] [-n count] [-l size] 

参数含义: 

-t不停地向目标主机发送

Read More →

关于aspnet连接ACCESS的一些小结!

刚做这个网站的时候,因为考虑到用SQL数据库要另外加钱的,所以考虑了一下还是用ACCESS,网站没有什么复杂的逻辑,用ACCESS应该可以了(实践证明是正确的!)

一想到ASPNET如何连接ACCESS的时候,我一开始就想到了用集据集的方法,因为一开始学ASPNET的时候,就跟丁老题学过数据集的用法,而且以前在学JSP的时候,和EJB的有些内容相似,可能技术内核不一样,只是有点神似吧,呵,我还没有能够完全了解一门技术啊!!

呵,先在网上到了点素材,开始做了,日志,读书笔记,以及留言板,都做好了,写数据库用的是数据集的方法,一开始还算正常,后来发现了问题了,如果数据过长,只能写进一部分内容,很奇怪,想来想去找不出原因,“会不会是哪里没有配置?”我心里这么想。

问题一直没有解决,直到昨天才有了新的发现:数据(一般为string 类型)在传输的过程中,不能超过1024个汉字(应该是2048个字

Read More →
微信扫码联系
微信扫码联系