积累经验, 总结看到的好帖子。

本文介绍了ASP.NET中的多种数据绑定方式,包括DropDownList、ListBox、DataGrid等控件的数据绑定示例,以及使用数组、HashTable进行数据绑定的方法。此外还涉及SQL查询技巧、渐变样式设置及常见问题注意事项。

1、动态绑定DropDownList时,要注意绑定Text和Value,显示的是Text,程序中提取的是Value;
 
2、

cross join 是笛卡儿乘积 就是一张表的行数乘以另一张表的行数
left  join 第一张表的连接列在第二张表中没有匹配是,第二张表中的值返回null
right join 第二张表的连接列在第一张表中没有匹配是,第一张表中的值返回null
full  join 返回两张表中的行 left join+right join
inner join 只返回两张表连接列的匹配项

3、渐变样式微软版本--太棒了

<td style="FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#336699', endColorStr='#ffffff', gradientType='1')" vAlign="top" align="center">

效果看到了吧



startColorStr='起始颜色'
endColorStr='结束颜色'
gradientType='1' // 1为横向渐变,0位纵向渐变

4、数据绑定之数组绑定
1>
 ArrayList values = new ArrayList();

values.Add ("北京");
values.Add ("上海");
values.Add ("广州");

ListBox1.DataSource = values;
ListBox1.DataBind();

2>

string [] arrs="aa,bb,cc".Split(',');
this.DataGrid1.DataSource=arrs;
this.DataGrid1.DataBind();

ItemTemplate绑定语句

<asp:BoundColumn DataField="!" HeaderText="test"/>
<asp:TemplateColumn HeaderText="test">
    <ItemTemplate>
    <%#Container.DataItem%>
    </ItemTemplate>
</asp:TemplateColumn>


5、数据绑定之HashTable绑定

1>

Hashtable hash = new Hashtable();

hash.Add("北京", "010");
hash.Add("广州", "020");
hash.Add("上海", "021");
hash.Add("天津", "022");

RadioButtonList1.DataSource = hash;
RadioButtonList1.DataTextField = "Key";
RadioButtonList1.DataValueField = "Value";
RadioButtonList1.DataBind();

2>(适用一个产品多个图片的情况)

Hashtable hash = new Hashtable();
   hash.Add("002", "proPic/2.jpg");
   hash.Add("001", "proPic/1.jpg");
   hash.Add("003", "proPic/3.jpg");

   DataList1.DataSource = hash;
   DataList1.DataBind();

ItemTemplate绑定语句

<ItemTemplate>
     <img src='<%# DataBinder.Eval(Container.DataItem,"Value") %>'>
       <br> <%# DataBinder.Eval(Container.DataItem,"key") %>
</ItemTemplate>


6、简单分页代码

第一步:通过编码获得它在数据中的排名
select count(*) from tpdetail where id>(select id from tpdetail where pNum='24110205')

第二步:根据排名,进行分页

select top 1 * from (select top 4 * from tpdetail order by ID desc) as a order by ID asc

7、根据关联表修改信息

-----修改信息,按尺码修改

UPDATE TPMStorage
SET XXS2435 =StoTrue FROM TPMStorage INNER JOIN
      TPStorage ON TPMStorage.StoNum = TPStorage.StoNum AND
      TPMStorage.StoColor = TPStorage.StoColor WHERE StoSpec='XXS' OR StoSpec='24' OR (StoSpec='35' AND substring(TPStorage.StoNum,1,2)='21')

8、cmd.ExecuteScalar 的返回值有可能为null,此时要将他转换成ToString()就会出错,此点要注意。 

内容概要:本文介绍了一种基于蒙特卡洛模拟和拉格朗日优化方法的电动汽车充电站有序充电调度策略,重点针对分时电价机制下的分散式优化问题。通过Matlab代码实现,构建了考虑用户充电需求、电网负荷平衡及电价波动的数学模【电动汽车充电站有序充电调度的分散式优化】基于蒙特卡诺和拉格朗日的电动汽车优化调度(分时电价调度)(Matlab代码实现)型,采用拉格朗日乘子法处理约束条件,结合蒙特卡洛方法模拟大量电动汽车的随机充电行为,实现对充电功率和时间的优化分配,旨在降低用户充电成本、平抑电网峰谷差并提升充电站运营效率。该方法体现了智能优化算法在电力系统调度中的实际应用价值。; 适合人群:具备一定电力系统基础知识和Matlab编程能力的研究生、科研人员及从事新能源汽车、智能电网相关领域的工程技术人员。; 使用场景及目标:①研究电动汽车有序充电调度策略的设计与仿真;②学习蒙特卡洛模拟与拉格朗日优化在能源系统中的联合应用;③掌握基于分时电价的需求响应优化建模方法;④为微电网、充电站运营管理提供技术支持和决策参考。; 阅读建议:建议读者结合Matlab代码深入理解算法实现细节,重点关注目标函数构建、约束条件处理及优化求解过程,可尝试调整参数设置以观察不同场景下的调度效果,进一步拓展至多目标优化或多类型负荷协调调度的研究。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值