DropDownList控件运用

可输入DropDownList控件的ASP实现 AJAX(Asynchronous JavaScript and XML)是一种使用XMLHttpRequest对象与服务器进行异步通信的技术。其工作原理是通过创建一个XMLHttpRequest对象,发送HTTP请求到服务器,并接收响应数据,再通过JavaScript操作DOM更新页面内容。// 创建XMLHttpRequest对象// 配置请求类型、URL以及是否异步执行// 设置响应处理函数// 当请求完成并且响应准备好时// 更新下拉列表的数据// 发送请求。 阅读详情
       当我们利用DropDownList控件,我们会需要根据上一级的编号,来灵活的指定下一级的编号,或者是初始化下一级的数据信息。在正常的情况下,我们的数据时正常的显示,如果我们对上一级的信息信息了因此,也就是说,作为下一级的数据源发上了变化,但是我们的信息已经是已经保存了,当我们还是这样的去加载信息,肯定为因为我们的数据集中不存在这一项,从而导致了运行页面的错误信息。
例如,下面的是我们需要调用父级的数据源信息,数据表结构如下所示:
--=============================================================================
/****** 对象:表 dbo.FN_Subject ******/
/****** 说明:凭证管理-科目管理******/
--=============================================================================
If Exists (Select * From sysobjects where id = object_id('dbo.FN_Subject'))
Drop table dbo.FN_Subject
GO
Create Table dbo.FN_Subject (
    SubCode 
varchar(10) Not Null,        --科目代码
    SubName varchar(50) Not Null,        --科目名称
    SubEName varchar(50) Null,        --科目英文名称
    SubType varchar(10) Not Null,        --科目类型(往来借、往来货、应收帐款、营业费用、
                        --管理费用、财务费用、产品销售、进项税、销项税
                        --其它税、普通
    SubInter varchar(10) Not Null,        --科目所属(资产类、负债类、权益类、损益类)
    UseDirec varchar(10) Not Null,        --可用方向(借货方、仅借方、仅贷方)
    PreCode varchar(10) Null,            --上级代码;
    IfTop bit Not Null,            --最高级标识
    BalanceDirec varchar(10) Not Null,    --余额方向(借方、货方)
    IfUsing bit Not Null,            --启用标识
    IfCapital bit Not null,            --资金实绩标识
    --显示在页面,但不用输入,通过默认值写入数据库
    RegDate smalldatetime Not null        --登记日期
)
GO
Alter table dbo.FN_Subject with Nocheck Add
    
Constraint PK_FN_Subject Primary Key Clustered
    (
        SubCode
    )
GO
ALTER TABLE dbo.FN_Subject ADD 
    
CONSTRAINT DF_FN_Subject_RegDate DEFAULT (getdate()) FOR RegDate
GO
我们的下一级代码需要利用上面表中的SubCode,SubName作为DropDownList的数据集,条件是,判断IfUsing=0或者是等于1。当我们进行添加操作的时候,因为是添加操作,因此信息不会出错,以下代码是需要调用上级的SubCode的数据表的结构:
--=============================================================================
/****** 对象:表 dbo.FN_Catalog ******/
/****** 说明:凭证管理-项目管理******/
--=============================================================================
If Exists (Select * From sysobjects where id = object_id('dbo.FN_Catalog'))
Drop table dbo.FN_Catalog
GO
Create Table dbo.FN_Catalog (
    FnCode 
varchar(10) Not null,        --凭证代码
    FnName varchar(50) Not Null,        --凭证名称
    Debit1 varchar(10) Not Null,        --借方科目1
    Debit2 varchar(10) Null,        --借方科目2
    Debit3 varchar(10) Null,        --借方科目3
    Credit1 varchar(10) Not Null,        --货方科目1
    Credit2 varchar(10) Null,        --货方科目2
    Credit3 varchar(10) Null,        --货方科目3
)
GO
Alter table dbo.FN_Catalog with Nocheck Add
    
Constraint PK_FN_Catalog Primary Key Clustered
    (
        FnCode
    )
GO

表结构中的Debit1,Debit2,Debit3,Credit1,Credit2,Credit3填充的值是FN_Subject 表中的SubCode值。
添加操作,一般不会出现什么问题,现在关键把编辑时,进行加载的进行说明,因为是关键,先将编辑页面的HTML代码帖出来(优快云添加图片比较的难,因此只能把HTMLCopy出来):

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Catalogedit.aspx.cs" StylesheetTheme="Default"
    Inherits
="Admin_Catalogedit" 
%>

<!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">
        
<fieldset>
            
<legend>菜单</legend>
            
<div id="tabsF">
                
<ul>
                    
<li><a href="FNCatalog.aspx" title="科目数据列表"><span>科目数据列表</span></a></li>
                    
<li><a href="Default.aspx" title="返回"><span>返回</span></a></li>
                
</ul>
            
</div>
        
</fieldset>
        
<div>
            
<fieldset>
                
<legend>科目管理详细信息</legend>
                
<table cellpadding="4" style="width: 100%">
                    
<tr>
                        
<td align="left" class="tdbg">
                            
<span style="color: #ff0000">*</span>凭证编号:</td>
                        
<td align="left">
                            
<asp:TextBox ID="txtfnCode" runat="server" ReadOnly="True"></asp:TextBox>
                            
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtfnCode"
                                ErrorMessage
="凭证编号不能为空">*</asp:RequiredFieldValidator></td>
                        
<td align="left" class="tdbg">
                            
<span style="color: #ff0000">*</span>凭证名称:</td>
                        
<td align="left">
                            
<asp:TextBox ID="txtfnName" runat="server"></asp:TextBox>
                            
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtfnName"
                                ErrorMessage
="凭证名称不能为空">*</asp:RequiredFieldValidator></td>
                    
</tr>
                    
<tr>
                
<td align="left" class="tdbg">
                    
<span style="color: #ff0000">*</span>借方科目1:</td>
                
<td align="left">
                    
<asp:DropDownList ID="txtDebit1" runat="server"/><asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtDebit1"
                        ErrorMessage
="借方科目1不能为空">*</asp:RequiredFieldValidator></td>
                
<td align="left" class="tdbg">
                    
<span style="color: #ff0000">*</span>货方科目1:</td>
                
<td align="left">
                    
<asp:DropDownList ID="txtCredit1" runat="server"/><asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtCredit1"
                        ErrorMessage
="贷方科目1不能为空">*</asp:RequiredFieldValidator></td>
            
</tr>
            
<tr>
                
<td align="left" class="tdbg">
                    借方科目2:
</td>
                
<td align="left">
                    
<asp:DropDownList ID="txtDebit2" runat="server"/></td>
                
<td align="left" class="tdbg">
                    货方科目2:
                
</td>
                
<td align="left">
                    
<asp:DropDownList ID="txtCredit2" runat="server"/></td>
            
</tr>
            
<tr>
                
<td align="left" class="tdbg">
                    
<span style="color: #000000; background-color: #edf2fc;">
                    借方科目3:
</span></td>
                
<td align="left">
                    
<asp:DropDownList ID="txtDebit3" runat="server"/></td>
                
<td align="left" class="tdbg">
                    货方科目3:
</td>
                
<td align="left">
                    
<asp:DropDownList ID="txtCredit3" runat="server"/></td>
            
</tr>
                    
<tr>
                        
<td align="center" colspan="4">
                            
<asp:Button ID="btnAdd" runat="server" Text="更新" OnClick="btnAdd_Click" /></td>
                    
</tr>
                
</table>
            
</fieldset>
        
</div>
        
<fieldset style="text-align: left">
            
<legend>业务逻辑</legend>
            
<ul>
                
<li>带<span style="color: red">*</span>项不能为空</li>
            
</ul>
        
</fieldset>
        
<asp:ValidationSummary ID="ValidationSummary1" runat="server" ShowMessageBox="True"
            ShowSummary
="False" />
    
</form>
</body>
</html>
以下是页面对应的后台编码:
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;

public partial class Admin_Catalogedit : System.Web.UI.Page
{
    WebUtility.FNCataLog cata;
    WebUtility.FNSubject subject;
    
protected void Page_Load(object sender, EventArgs e)
    
{
        
if (!Page.IsPostBack)
        
{
            
string fncode = Request.QueryString["fncode"].ToString();
            cata 
= new WebUtility.FNCataLog(fncode);
            subject 
= new WebUtility.FNSubject();

            
this.txtfnCode.Text = cata.FNCode;
            
this.txtfnName.Text = cata.FNName;

            
this.txtCredit1.DataSource = subject.DataSetSubject(WebUtility.FNSubject.UseDirect.贷方);
            
this.txtCredit1.DataTextField = "SubName";
            
this.txtCredit1.DataValueField = "SubCode";
            
this.txtCredit1.DataBind();
            
this.txtCredit1.Items.Insert(0, new ListItem("--请选择--", ""));

            
this.txtCredit2.DataSource = subject.DataSetSubject(WebUtility.FNSubject.UseDirect.贷方);
            
this.txtCredit2.DataTextField = "SubName";
            
this.txtCredit2.DataValueField = "SubCode";
            
this.txtCredit2.DataBind();
            
this.txtCredit2.Items.Insert(0, new ListItem("--请选择--", ""));

            
this.txtCredit3.DataSource = subject.DataSetSubject(WebUtility.FNSubject.UseDirect.贷方);
            
this.txtCredit3.DataTextField = "SubName";
            
this.txtCredit3.DataValueField = "SubCode";
            
this.txtCredit3.DataBind();
            
this.txtCredit3.Items.Insert(0, new ListItem("--请选择--", ""));

            
this.txtDebit1.DataSource = subject.DataSetSubject(WebUtility.FNSubject.UseDirect.借方);
            
this.txtDebit1.DataTextField = "SubName";
            
this.txtDebit1.DataValueField = "SubCode";
            
this.txtDebit1.DataBind();
            
this.txtDebit1.Items.Insert(0, new ListItem("--请选择", ""));

            
this.txtDebit2.DataSource = subject.DataSetSubject(WebUtility.FNSubject.UseDirect.借方);
            
this.txtDebit2.DataTextField = "SubName";
            
this.txtDebit2.DataValueField = "SubCode";
            
this.txtDebit2.DataBind();
            
this.txtDebit2.Items.Insert(0, new ListItem("--请选择", ""));

            
this.txtDebit3.DataSource = subject.DataSetSubject(WebUtility.FNSubject.UseDirect.借方);
            
this.txtDebit3.DataTextField = "SubName";
            
this.txtDebit3.DataValueField = "SubCode";
            
this.txtDebit3.DataBind();
            
this.txtDebit3.Items.Insert(0, new ListItem("--请选择", ""));


            
//this.txtCredit1.Items.FindByValue(cata.Credit1).Selected = true;

            
//判断是否存在值,不存在,将设置为请选择状态
            
//原因可能是以前使用的一项已经被禁止了

            
this.BeginExecuteCircle(this.txtCredit1,cata.Credit1);
            
this.BeginExecuteCircle(this.txtCredit2,cata.Credit2);
            
this.BeginExecuteCircle(this.txtCredit3,cata.Credit3);
            
this.BeginExecuteCircle(this.txtDebit1,cata.Debit1);
            
this.BeginExecuteCircle(this.txtDebit2,cata.Debit2);
            
this.BeginExecuteCircle(this.txtDebit3,cata.Debit3);
        }

        
    }


    
private void BeginExecuteCircle(DropDownList ddlList,string validateValue)
    
{
        
int count = 0;
        ListItem GetItem
=new ListItem();
        
foreach (ListItem item in ddlList.Items)
        
{
            
if (validateValue == item.Value)
            
{
                count 
= 1;
                GetItem 
= item;
            }

        }

        
if (count > 0)
        
{
            
this.SetDropDownListStat(true, ddlList, GetItem);
        }

        
else
        
{
            
this.SetDropDownListStat(false, ddlList, GetItem);
        }

        
    }


    
private void SetDropDownListStat(bool IsValdate, DropDownList ddl, ListItem NO)
    
{
        
if (IsValdate)
        
{
            ddl.Items.FindByValue(NO.Value).Selected 
= true;
        }

        
else
        
{
            ddl.Items[
0].Selected = true;
        }

    }


    
protected void btnAdd_Click(object sender, EventArgs e)
    
{
        cata 
= new WebUtility.FNCataLog();
        cata.Credit1 
= this.txtCredit1.SelectedValue;
        cata.Credit2 
= this.txtCredit2.SelectedValue;
        cata.Credit3 
= this.txtCredit3.SelectedValue;
        cata.Debit1 
= this.txtDebit1.SelectedValue;
        cata.Debit2 
= this.txtDebit2.SelectedValue;
        cata.Debit3 
= this.txtDebit3.SelectedValue;
        cata.FNCode 
= this.txtfnCode.Text;
        cata.FNName 
= this.txtfnName.Text;

        
int i = cata.Update();
        WebUtility.Define.MessageBox(
this.Page, i);
    }

}

       上面的加重斜体红色的字,是我以前用的方法,怎么说呢,比较省事,可是在上级的查询条件IFUsing=1 如果是这条数据已经存在了,现在查询不能把这个这一项加载上去,但是从数据库读出来的却有这项值,因此加载页面就会出错。那句话我已经注释掉了,改用下面的方法,通过传递参数进行循环判断,如果加载的数据源中存在从数据库中读出来的值,将该值加载上去,如果不存在将默认的第0项进行加载。
      其实,这也不是高明之处,只是在工作中遇到的问题。认真细致的对待每一个问题,不要偷懒,相信已经能把工作做好。

掌握ASP.NET:Dropdownlist与GridView控件教程 通过使用模板列(TemplateField),开发者可以定义自己定制化的布局,例如为某一列添加一个自定义的编辑界面。<Columns><asp:TemplateField HeaderText="操作"><asp:LinkButton ID="editButton" runat="server" Text="编辑" CommandName="Edit" /> 阅读详情

相关推荐

asp.net 可输入的dropdownlist

asp.net 可输入的dropdownlist

C#控件学习--选择类控件

单选按钮控件(RadioButton控件) 为用户提供由两个或多个互斥选项组成的选项集。当用户选中某单选按钮时, 同一组中的其他单选按钮不能同时选定。复选框控件(CheckBox控件) 用来表示是否选取了某个选项条件, 常用于为用户提供具有是/否或真/假值的选项。双击 comboBox1 生成。

qq_40831436的博客 2178

asp.net可输入可选择下拉框

目前客户对于下拉框要求越来越高,希望即可以像文本框一样输入,又能够有固定的选项来选择,经过查找一些资料,然后由于项目需要,自己做了这样的用户控件,希望对广大开发者有点借鉴之用。

C# ASP.NET DROPDOWNLIST控件绑定数据库,用DropDownList1.SelectedValue.ToString 读取的选项值始终是第一项的值的解决方法

1、C# ASP.NET DROPDOWNLIST控件绑定数据库,数据库内容如下 数据库有3个字段:id,name,map。 数据库只有1个表,表名为 table1 2、前台代码如下: <asp:DropDownList ID="DropDownList1" runat="server" style="z-index: 1; left: 360px; top: 80px; position: absolute; height: 35px; ...

ba_wang_mao的专栏 1227

自定义可编辑、可输入Dropdownlist控件

自定义可编辑、可输入Dropdownlist控件

重写DropDownList控件,具有可选择,可自行输入文字功能

在网上找了很多重写DropDownList控件可输入,可选择DropDownList的代码,一直没有合适的,这个代码源件是从国外网站上找来的,本人测试过可用。现在发布在网上供大家学习使用。希望能帮助大家。代码已经进行过编译,引入控件可以直接使用。如果大家希望学习源代码,可以进下载地址:http://bbs.wolefa.com/showtopic-133.html 引入控件如果是:.net2005以上版本引入可能会出现样式错位的问题,但只要把.aspx页面的:改成就不会出现错位的问题。

C#之 DropdownList控件使用心得

第一部份:20180718  基础应用 取值 1、前台代码: &lt;asp:DropDownList ID="DDLcustomID" runat="server" DataTextField="customName" DataValueField="customID" EnableViewState="True" AppendDataBoundItems="False"

li97203的博客 5609

TikTok Shop API密钥获取与PHP实战对接指南

本文详细介绍了TikTok Shop API密钥的获取流程与PHP实战对接方法。从开发者后台创建应用、获取核心的API密钥开始,逐步解析OAuth 2.0授权机制,并提供了完整的PHP封装类示例,涵盖签名生成、API调用、令牌刷新及错误处理,帮助开发者快速实现与TikTok Shop的数据对接与自动化操作。

weixin_29300241的博客 401

可输入的下拉框(DropDownList)

 1 新建ascx用户控件 @ Control Language="C#" AutoEventWireup="true" CodeFile="EditableSelect.ascx.cs" Inherits="EditableSelect" %>asp:TextBox ID="TextBox1" runat="server" >asp:TextBox>span style="width

马如林的IT博客 6754

揭秘Synopsys EDA中的AI黑科技:DSO.ai如何改变传统芯片设计流程

本文深入探讨了Synopsys EDA中的AI黑科技DSO.ai如何革新传统芯片设计流程。通过数据驱动的方法论、功耗优化革命和时序收敛智能加速,DSO.ai显著提升了设计效率和质量,实现了从经验驱动到AI驱动的范式转变。文章还提供了实战指南,帮助团队跨越AI EDA的实施鸿沟。

weixin_29296241的博客 525

433MHz无线通信

基本概念 工作频率:433.92MHz 调制方式:ASK/OOK,FSK,GFSK 现有遥控与接收器方案中,多数使用ASK/OOK调试方式。ASK即“幅移键控”又称为“振幅键控”,也有称为“开关键控”(通断键控)的,所以又记作OOK(On-Off keyed)信号。ASK是一种相对简单的调制方式。幅移键控(ASK)相当于模拟信号中的调幅,不同的是与载频信号相乘的是二进制数码。幅移就是把频...

沧海孤叶的博客 5万+

生日 爱好 选择 dropDownlist checkBoxList 控件的基本运用

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 ...

不积跬步 无以至千里, 不积小流,无以成江海 232

VLA模型(具身智能入门十)

Vision Language Action(VLA)模型VLA模型是机器人领域的“感知-理解-执行”一体化框架,通过Transformer架构融合视觉、语言、动作模态,核心目标是让机器人在自然语言驱动下,自主完成复杂操控任务。其定义的核心在于“跨模态统一”与“具象化行动”——不仅能“看懂”“听懂”,更能“做出正确的动作”,是实现通用机器人智能的关键方向。提供通用序列建模骨架,让视觉、语言、动作能以“序列”形式统一处理;ViT将视觉输入转换为序列特征,提供“看”的能力;LLMs。

weixin_39699362的博客 9922

ASP.NET的控件

1.txt_1.Text = (CheckBox1.Checked)?"选中状态":"非选中状态";    //根据CheckBox1.Checked是否  True还是False,一句话搞掂 2.Foreach(自变量a in 集合b) { 操作每一个a }    要点:1.自变量a是某种类型的变量(int、double、string、char、textbox、label、con

浓汤拉面的专栏 753

为什么你的PROFINET IRT同步性能不达标?等时模式常见配置误区盘点

本文深入剖析了PROFINET IRT等时模式同步性能不达标的常见原因。文章直击痛点,系统盘点了从硬件兼容性、拓扑组态、过程映像分区分配,到同步OB配置、时序参数调校及带宽管理等关键环节的配置误区,并提供了实用的诊断思路与性能优化清单,帮助工程师精准定位并解决同步抖动、时序混乱等难题。

ujm5678901的博客 457

开放自己本机的mysql允许别人连接

需要在左下角搜索记事本应用,右键以管理员身份运行,之后按照上述地址找到my.ini文件,ctrl+F搜索到[mysqld],修改或添加 bind-address 设置,将其更改为 0.0.0.0 或你的计算机的 IP 地址。打开 MySQL 的配置文件 my.ini。username和密码是第3步创建能从远程地址访问的用户和密码,ip地址是ipconfig查看的地址(前提是能ping通,才能连接该地址对应的数据库)。使用 MySQL 命令行连接到自己的数据库,并创建一个能够从远程地址访问的用户。

m0_74824687的博客 1167

ASP.NET(VB.NET)学习笔记--第二章.控件(3/3)

<br />3.用于选择的内部控件<br />(1).CheckBox控件和CheckBoxList控件<br />①.CheckBox控件<br />    <asp:checkbox options></asp:checkbox><br />或者:  <asp:checkbox options/><br /> <br />属性/事件名<br />属性/事件<br />取值<br />说明<br />Id<br />属性<br />任意字符串<br />用于惟一表示CheckBox控件的字符串<br />

图钉的笔记 1718

团体程序设计天梯赛竞赛题--登顶题【L3-039 攀岩】

登顶级 3 道题,每道题 30 分,满分为 90 分。

Pretty Boy Fox的博客 653

数据绑定控件收藏

通过前面的例子我们看到每次我们要显示数据的时候都要通过一个循环来显示满足条件的数据,这是一个比较麻烦的过程,为此微软定义了一系列的控件专门用于显示数据的格式,通过这些控件可以以可视化的方式查看绑定数据之后的效果。这些控件称之为数据绑定控件。在asp.net 中所有的数据库绑定控件都是从BaseDataBoundControl 这个抽象类派生的,这个抽象类定义了几个重要属性和一个重要方法:...

weixin_30347335的博客 226

【运动规划算法项目实战】Artificial Potential Field算法(附ROS C++代码)

在机器人行业中,路径规划是一个关键的任务,它涉及到如何让机器人在复杂的环境中安全而高效地移动。人工势场算法(Artificial Potential Field Algorithm)是一种常用的路径规划方法,它借鉴了物理学中的势能概念,通过模拟力的作用来引导机器人的移动。本文将详细介绍人工势场算法的原理、在路径规划中的应用、算法优缺点以及代码实现。人工势场算法基于两种势场:斥力场和引力场。斥力场使机器人远离障碍物,而引力场将机器人吸引到目标位置。

xiewf的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

学科资源网项目总结

      经过整整一周的忙碌,也牺牲了7个午睡的时间,从早上8点半到晚上11点,终于把这个网站做好了,不容易啊,好像又回到了大学那个时候,成天呆在机房调试程序,为了一点点收获就狂喜不已。      虽然这表面看起来只是个普通的分类管理网站,但其内部结构和部署和石中网站相比,运用的某些技术却是石中网没有的,因为做石中网的时候可是刚研究.Net就着手做,对.Net的全局还不了解,所以写程序只能从点上...

weixin_33829657的博客 85

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

GridView控件编辑、更新、删除示例(更新包含有DropDownList控件使用)、导出Excel

GridView控件修改、删除例子,修改时含有DropDownList控件。 GridViewUp.aspx文件代码: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml">     无标题页

mynewfire的专栏 697

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

dropdownlist控件取值用法介绍

今天打算学习下dropdownlist控件的取值,当你通过数据库控件或dataset绑定值后,但又希望显示指定的值,这可不是简单的值绑定就OK,上网搜了一些资料,想彻底了解哈,后面发现其中有这么大的奥妙,可以通过很多种方法解决同样的问题,下面详说: 一、dropdownlist控件的值绑定方法: 1、直接输入item项 asp:DropDownList ID="DropDownL

u014194763的博客 6818

二级DropDownList控件源码

二级DropDownList控件源码 将源码放于此,不过感觉并不是很满意。有一个小问题,就是获取小类的值,因为控件中加入了一个功能,就是如果在初始时带入小类的值时,控件会自动将小类相应的选项选中,并带动大类的选项,这样就一个冲突:获取小类的值与初始小类的值带来的影响。又开始忙了,再琢磨一下后修改。源码如下:using System.Text;using System.Globali

不经历风雨怎么见彩虹 1703

给dropdownlist等控件增加客户端onchange事件

dropdownlist等控件的onchange事件,如果同时要触发js弹出框,则采用以下方法: 后台:    if (iStatusNo == (int)ZTE.EVAL.Model.EnumCollections.InvestigateStatus.已发布)    {         this.ddlOperation.Items.Add(new ListItem(OperType.预

johncools的博客 2796
上一篇: 给数据表设置自动编号-格式(**yyyymm####)
下一篇: 解决 IIS "服务没有及时响应启动或控制请求" 问题
striveman
博客等级 码龄20年 27粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值