小编Pri*_*tel的帖子

Linq查询以检查重复值

在我的一个页面中,我需要检查输入的客户信息是否包含PAN NO,Email,Mobile No之前可能已输入的重复.目前我正在尝试使用此Linq To SQL声明

    var duplicate = (from dup in dt.Data_Customer_Logs
                     where dup.cPanGirNo == panno 
                           || dup.cEmail == email 
                           || dup.nMobileNo.ToString() == mobno
    select dup).Any(); 
Run Code Online (Sandbox Code Playgroud)

它正在工作,但任何人都可以帮助我解决我的问题的正确方法.如果没有找到记录将是什么结果.欢迎任何建议.

c# asp.net linq-to-sql

7
推荐指数
1
解决办法
4790
查看次数

我应该直接在代码中使用Linq To SQL还是使用其他方法?

我们正在开发一个项目,ASP.NET/C#其中不是一个非常大的项目,而是一个相当大的项目.目前我们开发了几页.我现在正在谈论单页的观点.到目前为止,每个页面都遵循这种方法.

在我的页面背后的代码中,我们Linq To SQL直接使用查询.该insert operation做,queries以填补dropdownlists和其他database相关操作在自己后面的代码中使用.

我们使用函数.其他页面也是如此.

我的问题是我应该将它们包含在class文件中,然后创建objects并调用适当的方法来完成我的工作吗?

如果是,我们应该创建单个class还是每页创建一个类.这叫做创造吗Data Access Layer

任何人都可以帮我建议一个正确的方法吗?

这种方法是一种很好的编程习惯吗?

这是我们在后面的代码中使用的一个简单函数

public void AccountTypeFill()
        {
            //Get the types of Account ie Entity and individual
            var acc = from type in dt.mem_types
                       select type.CustCategory;
            if (acc != null)
            {
                NewCustomerddlAccountType.DataSource = acc.Distinct().ToList();
                NewCustomerddlAccountType.DataBind();  
            }
        }
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出一个引用此查询的简单示例吗?

我希望我的问题有道理.欢迎任何建议.

c# asp.net linq-to-sql

6
推荐指数
1
解决办法
1010
查看次数

必须声明标量变量"@LoggedInUser".尝试将参数添加到SqlDataSource时出错

我正在使用SqlDataSource根据登录用户显示记录,

<asp:SqlDataSource ID="ModifyCustomerDataSource" SelectCommand="SELECT cApplicationNo,cFirstName,cMiddleName,cLastName,nTelNo,nMobileNo,cPanGirNo from Data_Customer_Log where cAddedBy=@LoggedInUser" ConnectionString="<%$ ConnectionStrings:CwizDataConnectionString %>"   runat="server"></asp:SqlDataSource>
Run Code Online (Sandbox Code Playgroud)

在页面加载中,我添加了如下参数

protected void Page_Load(object sender, EventArgs e)
        {
            string user = HttpContext.Current.User.Identity.Name;
            ModifyCustomerDataSource.SelectParameters.Clear();
            ModifyCustomerDataSource.SelectParameters.Add("@LoggedInUser", user.Trim());
        }
Run Code Online (Sandbox Code Playgroud)

但它给了我错误

Must declare the scalar variable "@LoggedInUser".
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Must declare the scalar variable "@LoggedInUser".
Run Code Online (Sandbox Code Playgroud)

任何人都可以指出我出错的地方.谢谢

c# sqldatasource

4
推荐指数
1
解决办法
6465
查看次数

如何清除Asp.Net按钮上所有文本框的值单击

我有一个按钮来显示有关客户的记录或信息,我刚刚注意到的问题是,当我选择提供所有必要信息的客户时,有关该特定客户的信息显示正确,现在当我尝试显示其他客户时有一些缺少字段的信息,那个时候这个特定客户的缺失字段被以前的客户信息所取代,这意味着我需要一种方法来清除文本框,然后才显示客户信息.这是我必须显示的方法信息.

public void ShowCustomerInformationCat1()
        {
            if (customer.cCustomerType != null)
            {
                ModifyCustomerByCategoryddlCustomerType.SelectedIndex = ModifyCustomerByCategoryddlCustomerType.Items.IndexOf(ModifyCustomerByCategoryddlCustomerType.Items.FindByText(customer.cCustomerType.Trim()));
                ModifyCustomerByCategoryddlNewCustomerType.SelectedIndex = ModifyCustomerByCategoryddlNewCustomerType.Items.IndexOf(ModifyCustomerByCategoryddlNewCustomerType.Items.FindByText(customer.cCustomerType.Trim()));
            }
            if (customer.cInitial != null)
            {
                ModifyCustomerByCategoryddlInitial.SelectedIndex = ModifyCustomerByCategoryddlInitial.Items.IndexOf(ModifyCustomerByCategoryddlInitial.Items.FindByText(customer.cInitial.Trim()));
                ModifyCustomerByCategoryddlNewInitial.SelectedIndex = ModifyCustomerByCategoryddlNewInitial.Items.IndexOf(ModifyCustomerByCategoryddlNewInitial.Items.FindByText(customer.cInitial.Trim()));
            }
            if (customer.cGender != null)
            {
                ModifyCustomerByCategoryddlGender.SelectedIndex = ModifyCustomerByCategoryddlGender.Items.IndexOf(ModifyCustomerByCategoryddlGender.Items.FindByText(customer.cGender.Trim()));
                ModifyCustomerByCategoryddlNewGender.SelectedIndex = ModifyCustomerByCategoryddlNewGender.Items.IndexOf(ModifyCustomerByCategoryddlNewGender.Items.FindByText(customer.cGender.Trim()));
            }
            if (customer.cCountry != null)
            {
                ModifyCustomerByCategoryddlCountry.SelectedIndex = ModifyCustomerByCategoryddlCountry.Items.IndexOf(ModifyCustomerByCategoryddlCountry.Items.FindByText(customer.cCountry.Trim()));
                ModifyCustomerByCategoryddlNewCountry.SelectedIndex = ModifyCustomerByCategoryddlNewCountry.Items.IndexOf(ModifyCustomerByCategoryddlNewCountry.Items.FindByText(customer.cCountry.Trim()));
            }
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以建议我如何清除文本框,我不想单独清除它们.谢谢你的任何建议.

asp.net textbox

4
推荐指数
1
解决办法
6万
查看次数

jQuery Masonry不工作.

我有它的工作,但由于某种原因,它刚刚停止工作,我不知道我做了什么.箱子divs左边漂浮,我只是不知道我哪里出错了.

jQuery的

var $container = $('.work');            
$container.imagesLoaded(function(){                 
   $container.masonry({
      itemSelector: '.box',
      isAnimated: true,
      columnWidth: 250                  
   });
});
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="part-one" class="work">
   <div class="box col2"><img src="_assets/images/one.jpg" alt="" /></a></div>
   <div class="box col2"><img src="_assets/images/two.jpg" alt="" /></a></div>
   <div class="box col2"><img src="_assets/images/three.jpg" alt="" /></a></div>
   <div class="box col2"><img src="_assets/images/four.jpg" alt="" /></a></div>
   <div class="box col2"><img src="_assets/images/five.jpg" alt="" /></a></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

.work {
   margin-left:98px;
   top:0;
   max-width:1600px;
   padding-bottom:100px;
   position:absolute;
}
Run Code Online (Sandbox Code Playgroud)

jquery jquery-masonry

4
推荐指数
1
解决办法
2万
查看次数

使用表单身份验证"slidingExpiration"相关的缺点

假设我在web.config中使用这样的东西

<authentication mode="Forms">
<forms

      loginUrl ="~/HomeLogin.aspx"
      cookieless= "AutoDetect" 
      slidingExpiration="true"
      timeout="10"
       protection ="All"

/>
</authentication>
Run Code Online (Sandbox Code Playgroud)

如果slidingExpiration设置为true(默认值),则每次FormsAuthenticationModule对用户进行身份验证时,都会更新故障单的到期日期.如果设置为false,则不会在每个请求上更新到期日期,从而导致票证在首次创建故障单时过去完全超时.

注意: 存储在身份验证票证中的到期日期是绝对日期和时间值,如2008年8月2日上午11:34.此外,日期和时间是相对于Web服务器的本地时间.此设计决策可能会在夏令时(DST)周围产生一些有趣的副作用,即美国的时钟向前移动一小时(假设Web服务器托管在观察夏令时的区域).考虑一下在DST开始时(即凌晨2:00)附近有30分钟到期的ASP.NET网站会发生什么.想象一下,访客在2008年3月11日凌晨1点55分登录该网站.这将生成一张表单身份验证票证,该票证将于2008年3月11日凌晨2:25(将来30分钟)到期.但是,一旦凌晨2点左右,由于夏令时,时钟会跳到凌晨3点.当用户在登录后6分钟(上午3:01)加载新页面时,FormsAuthenticationModule会注意到故障单已过期并将用户重定向到登录页面.

这是一个可能导致问题的实例.任何人都可以指出这种方法的任何缺点.我有兴趣了解它.

谢谢

asp.net forms-authentication

3
推荐指数
1
解决办法
2126
查看次数

使用jqGrid和asp.net web表单(免费版)

我使用的是Asp.net Web Forms,之前我使用过这个jqGrid样本,这个样本不是免费的,我后来意识到,现在混乱被清除了,我现在必须使用jqGrid开源的东西,因为我不会选择商业的,任何人都可以指向我开始使用jqGrid和Asp.Net Web Forms的链接,如果有人给出一个示例,它将显示jqGrid中的示例表中的免费列,那将是非常好的,我在网上发现了一些文章,但是无法理解有用.欢迎任何建议.谢谢.

asp.net webforms jqgrid jqgrid-asp.net

3
推荐指数
1
解决办法
1万
查看次数

在jqGrid中单击一行时获取列的值

我正在使用Asp.Net/C#,在我的一个页面中,我jqGrid用来显示用户列表Admin,jqGrid包含以下列

  1. 用户代码
  2. 名字
  3. 中间名字
  4. 电子邮件

这是我的标记

<cc1:JQGrid ID="ModifyAccountUserDetailsjqGrid"    AppearanceSettings-Caption="User Details"         runat="server" Width=800   DataSourceID=ModifyAccountDataSource>
    <Columns>
    <cc1:JQGridColumn HeaderText="User Code" ShowToolTip=false   PrimaryKey=true    DataField="UserCode"></cc1:JQGridColumn>
    <cc1:JQGridColumn HeaderText="First Name" ShowToolTip=false    DataField="FirstName"></cc1:JQGridColumn>
    <cc1:JQGridColumn HeaderText="Middle Name" ShowToolTip=false   DataField="MiddleName"></cc1:JQGridColumn>
    <cc1:JQGridColumn HeaderText="Last Name" ShowToolTip=false     DataField="LastName"></cc1:JQGridColumn>
    <cc1:JQGridColumn HeaderText="Email"  ShowToolTip=false        DataField="Email"></cc1:JQGridColumn>
    <cc1:JQGridColumn HeaderText="Contact No" ShowToolTip=false    DataField="ContactNo"></cc1:JQGridColumn>
    <cc1:JQGridColumn HeaderText="Division Name" ShowToolTip=false   DataField="DivisionName"></cc1:JQGridColumn>
    <cc1:JQGridColumn HeaderText="Last Name" ShowToolTip=false     DataField="BranchName"></cc1:JQGridColumn>
    </Columns> 
</cc1:JQGrid>
Run Code Online (Sandbox Code Playgroud)

我需要的是,当管理员点击一行时,我想获得被点击的行的用户代码的值.我是新手jqGrid,所以我不清楚我是如何做到这一点的.任何人都可以指出我正确的方向.欢迎任何建议.

谢谢

c# asp.net jqgrid jqgrid-asp.net

2
推荐指数
1
解决办法
2万
查看次数

创建一个触发器,它将在更新另一个表时在表中插入记录

假设我有T1和T2表

Columns of T1 -->Value
Columns of T2 -->OldValue NewValue
Run Code Online (Sandbox Code Playgroud)

我需要的是一个触发器,它会在T2上更新T1时插入一条记录,我也需要知道旧值和新值,我之前从未使用过触发器,所以可以帮我这个,我怎么去创建这个触发器.是的,谢谢.

sql triggers sql-server-2008

2
推荐指数
1
解决办法
1万
查看次数

如何在jqGrid中实现多个搜索

我有一个jqGrid我正在使用asp.Net Web Forms,它从数据库正确显示所需的信息,但它也显示搜索选项,但如果我尝试搜索让我们说名字等于Lijo,它只是没有显示那条记录.记录存在.我知道我遗漏了一些搜索所需要的东西,这里是代码

<script type="text/javascript">
    $(function() {
        $("#UsersGrid").jqGrid({
            url: 'ModCust.ashx',
            datatype: 'json',
            height: 250,
            width: 800,
            colNames: ['Application No', 'First Name', 'Middle Name', 'Last Name'],
            colModel: [
                        { name: 'cApplicationNo', index: 'cApplicationNo', width: 100, sortable: true},
                        { name: 'cFirstName', width: 100, sortable: true},
                        { name: 'cMiddleName', width: 100, sortable: true },
                        { name: 'cLastName', width: 100, sortable: true },

                    ],

            cmTemplate: { title: false},
            rowNum: 10,
            rowList: [10, 20, 30],
            pager: '#UsersGridPager',
            sortname: 'cApplicationNo',
            viewrecords: true,
            sortorder: 'asc',
            caption: 'Customer …
Run Code Online (Sandbox Code Playgroud)

asp.net webforms ashx jqgrid

2
推荐指数
1
解决办法
6501
查看次数