小编Rub*_*uby的帖子

获取gridview的页脚行单元格值

我在页脚中有两个文本框的gridview.需要的是获取文本框值,将其存储到数据表,然后将其绑定到gridview.我无法获取文本框值.它们显示为空(如您所见).我哪里错了.

在此输入图像描述

ASPX:

<asp:GridView ID="gv" runat="server" AutoGenerateColumns="False" 
ShowFooter="true" OnRowDataBound="gv_RowDataBound"  
OnRowCommand="gv_RowCommand">           
 <Columns>
  <asp:TemplateField>
   <ItemTemplate>
    <asp:LinkButton ID="lnkEdit" runat="server" Text="Edit" CommandName="Edit">
</asp:LinkButton>
  </ItemTemplate>
  <EditItemTemplate>
   <asp:LinkButton ID="lnkUpdate" runat="server" Text="Update" 
CommandName="Update"></asp:LinkButton>
   &nbsp;<asp:LinkButton ID="lnkCancel" runat="server" Text="Cancel"  
   CommandName="Cancel"></asp:LinkButton>
   </EditItemTemplate>
   </asp:TemplateField>
   <asp:TemplateField HeaderText="S.No">
     <ItemTemplate>
       <%#Container.DataItemIndex %>
     </ItemTemplate>
     </asp:TemplateField>
     <asp:TemplateField HeaderText="ID">
       <ItemTemplate>
       <asp:Label ID="lbId" runat="server" Text='<%#Eval("id") %>'></asp:Label>
       </ItemTemplate>
    <EditItemTemplate>
     <asp:TextBox ID="txtId" runat="server" Text='<%#Eval("id") %>'>
     </asp:TextBox>
     </EditItemTemplate>
     <FooterTemplate>
     <asp:TextBox ID="txtNewId" runat="server"></asp:TextBox>
    <asp:RequiredFieldValidator runat="server" ControlToValidate="txtNewId" 
     SetFocusOnError="true"
    ErrorMessage="*" ForeColor="Red"></asp:RequiredFieldValidator>
    </FooterTemplate>
    </asp:TemplateField>
    <asp:TemplateField HeaderText="NAME">
    <ItemTemplate>
    <asp:Label ID="lbName" runat="server" Text='<%#Eval("name") %>'></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
     <asp:TextBox ID="txtName" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net gridview webforms

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

如何在gridview中添加页脚

我有一个有3列的网格 - 编辑,ID,电影.我想添加一个带有"插入"链接按钮的页脚,分别是2个文本框,但无法这样做.可能吗.

ASPX:

 <asp:GridView ID="gridview1" runat="server" AutoGenerateColumns="False"     
 OnRowEditing="gridview1_RowEditing" 
 OnRowCancelingEdit="gridview1_RowCancelingEdit"
    ShowFooter="true" >
    <Columns>
     <asp:CommandField ShowEditButton="true" ShowDeleteButton="true" />
      <asp:BoundField DataField="id" HeaderText="ID" />
      <asp:BoundField DataField="movie" HeaderText="MOVIE" />
     </Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

当我尝试以下操作时,commandfield有一个错误,即不支持此元素.

<Columns>
 <asp:TemplateField>
  <ItemTemplate>
    <asp:CommandField ShowEditButton="true" ShowDeleteButton="true" />
  </ItemTemplate>
 <FooterTemplate>
    <asp:LinkButton ID="lnkInsert" runat="server" Text="Insert"></asp:LinkButton>
</FooterTemplate>
</asp:TemplateField>
</columns>
Run Code Online (Sandbox Code Playgroud)

另一种方法是对每个列控件使用itemTemplate和EditTemplate.但我发现这很简单,并希望以这种方式进行.那么我可以在这个结构中添加一个页脚. 在此输入图像描述

asp.net

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

将高度100%设置为div会导致垂直滚动条

正文中只有3行文本.背景颜色仅填充了3行文本.

因为我希望颜色填充浏览器的100%垂直,我只需将heighthtml&body 的CSS 属性设置为100%.但是垂直滚动条现在显示出来了.我该如何隐藏/删除它?

我尝试overflow:hidden;了html以及div属性,但没有运气.使用Firefox.

CSS:

* {
    margin:0;
    padding:0;
}
html,body {
    width:100%;
    height:100%;      
}
.logodiv {
    width:100%;
    background-color:#243640;
    height:40px;
    color:#FF1442;
}
.content {   
    /* Firefox 3.6+ */ 
    background: -moz-radial-gradient(circle, #1a82f7, #2F2727); 
    width:100%;
    height:100%;
    overflow: hidden;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="logodiv">
    ITEMS LIST
</div>
<div class="content">
    line1<br>
    line2<br>
    line3<br>
</div>
Run Code Online (Sandbox Code Playgroud)

html css

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

如何从C#调用Jquery函数

我想在执行一些代码后淡出和删除div.使用按钮的onclientclick属性时,此JQuery函数正常工作.但是,无法从c#调用它.

JS:

function Confirm()
{
 $(".saved").fadeIn(500).fadeOut(500);
}
Run Code Online (Sandbox Code Playgroud)

C#:

protected void btnsave_click(object sender, Eventargs e)
{
  //some code
  upd.update();
  ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Confirm", 
   "<script type='text/javascript'>Confirm();</script>", true);
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<asp:updatepanel id="upd" runat="server" updatemode="conditional">
 <triggers>
  <asp:asyncpostbacktrigger controlid="btnsave" eventname="click"/>
 </triggers>
 <contenttemplate>
  <div style="position:relative">
    <span class="saved">Record Saved</span>
    <asp:gridview....../>
  </div>
  <asp:button id="btnsave" runat="server" text="save" onclick="btnsave_click"/>
 </contenttemplate>
</asp:updatepanel>
Run Code Online (Sandbox Code Playgroud)

CSS:

.saved
{
  position:absolute;
  background:green;
  margin:0 auto;
  width:100px;
  height:30px;
  visibility:hidden;
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net jquery

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

在表格行中启用禁用控件

我想在选中相应的chkView时启用该行的edit&delete复选框,如果未选中则禁用它们。最初,此代码根本不会触发。我要去哪里错了。

http://jsfiddle.net/75rVH/1/

的HTML

<table id="table_forms">
    <tr>
        <td><input type="checkbox" class="chkView"/>View</td>
        <td><input type="checkbox" class="chkEdit" disabled/>Edit</td>
        <td><input type="checkbox" class="chkDelete" disabled/>Delete</td>
    </tr>
   <tr>
        <td><input type="checkbox" class="chkView"/>View</td>
        <td><input type="checkbox" class="chkEdit" disabled/>Edit</td>
        <td><input type="checkbox" class="chkDelete" disabled/>Delete</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

JS:

$(document).on('change','.chkView',function(){
var row = $(this).closest('tr');
    if($(this).prop("checked",true))
    {
        $(row).find('.chkEdit').prop("disabled",false);
        $(row).find('.chkDelete').prop("disabled",false);
    }
    else
        {
        $(row).find('.chkEdit').prop("disabled",true);
        $(row).find('.chkDelete').prop("disabled",true);
    }

});
Run Code Online (Sandbox Code Playgroud)

jquery

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

使用sql从表中获取不可用值列表

我在sql server 2008中有下表,有医院id和他们的部门:

HID    DEPT
5   neuro
2   derma
3   cardio
2   ent
1   neuro
5   optha
3   ent
3   optha
4   derma
1   optha
5   derma
Run Code Online (Sandbox Code Playgroud)

需要使用sql获取它没有的id和部门名称列表.例如:

HID   DEPT
 1    derma
 1    cardio
 1    ent
 2    cardio
 2    neuro
 2    optha
Run Code Online (Sandbox Code Playgroud)

等等谢谢

sql sql-server-2008

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

将日期参数传递给动态sql

我在构建此查询时非常困难.错误是 - 从字符串转换日期时转换失败. 它是适用于所有表的通用查询.一切都很好,但我必须添加一个日期参数.

SQL:

DECLARE @qryUpd nvarchar(MAX), @params nvarchar(MAX), @TableName nvarchar(50),
        @ColName nvarchar(50),@Id nvarchar(50),@ModifiedBy nvarchar(50),
        @ModifiedDate datetime


set @qry = 'update '+@TableName+' set Deleted=1, ModifiedBy='+''''+@Id+''',
            ModifiedDate='+''''+@ModifiedDate+''''+' where '+@Colname+'='+''''+
            @Id+''''

execute sp_executesql @qry
Run Code Online (Sandbox Code Playgroud)

C#:

public void test(int id, int userid)
{
  sqlCommand cmd = new sqlcommand("TestFunc",con);
  cmd.commandtype = commandtype.storedprocedure;
  cmd.parameters.addwithvalue("@TableName","tblArea");
  cmd.parameters.addwithvalue("@ColName","AreaId");
  cmd.parameters.addwithvalue("@Id",id);
  cmd.parameters.addwithvalue("@ModifiedBy",userid);
  cmd.parameters.addwithvalue("@ModifiedDate",system.datetime.now.tostring());
}
Run Code Online (Sandbox Code Playgroud)

sql

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

软删除的存储过程

此代码用于执行软删除.它首先删除记录.如果删除成功,则回滚然后更新同一记录的标志列.如果该记录具有依赖性并且无法删除,则不执行任何操作.为了知道,行动发生了,我保留了Status变量.但是,无论如何,它总是会产生无效的结果.我哪里错了.

ALTER PROCEDURE SoftDelete
(
  @TableName nvarchar(50), @ColName nvarchar(50),
  @Id nvarchar(50)
)
AS
BEGIN
  DECLARE @qryDel nvarchar(MAX),@qryUpd nvarchar(MAX),@Status int = null,
          @Param  nvarchar(MAX)

  SET @Param = N'@TableName nvarchar(50), @ColName nvarchar(50),
                @Id nvarchar(50)'
  SET @qryDel = N'delete from @tablename where @colname=@id'
  SET @qryUpd = N'update @tablename set deleted = 1 where @colname=@id'

  BEGIN TRY
    BEGIN TRANSACTION
      EXECUTE sp_executesql @qryDel, @Param, @TableName, @ColName, @Id
    ROLLBACK TRANSACTION
    BEGIN TRANSACTION
      EXECUTE sp_executesql @qryUpd, @Param, @TableName, @ColName, @Id
    COMMIT TRANSACTION
    SET @Status = 1
  END …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server stored-procedures soft-delete

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

t-sql中的循环和游标

Sql循环和游标非常新,并且迫切需要推送.请指导我.

With tbl as (
select empcode, refid
from tbltrans where date < getdate()
group by empcode, refid
)

select r.empcode, r.refid, sum(t.debit)debit, sum(t.credit)credit, 
(sum(t.credit)- sum(t.debit))balance
from ref r
left join tbltrans t on r.empcode = t.empcode and r.refid = t.refid
group by r.empcode, r.refid 
Run Code Online (Sandbox Code Playgroud)

以上查询结果如下:

empcode    refid    debit   credit    balance    
----------------------------------------------
e1           r1      0        5         5
e1           r2      2        6         4
e2           r3      3        2         -1
Run Code Online (Sandbox Code Playgroud)

现在,我必须插入带有相关借方值的新记录,以使余额为0,即可

empcode    refid    debit   credit  
-----------------------------------
e1           r1      5        0    
e1           r2      4 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

回发后维护 Tab 索引

我有一个订单页面,其中有 4 个文本框,位于 ajax 更新面板内。所有 4 个都有 TextChanged 事件。此页中的所有控件均未设置 TabIndex 属性。当我在textbox1中输入文本并按tab键时,它会导致回发,但下一个焦点不是我想要的textbox2。焦点位于页面上。所有文本框都类似。

此订单页面使用母版页。

母版页:

<form id = "form1" runat="server">
<asp:ScriptManager ID="ScriptManager1 " runat="server" />
Run Code Online (Sandbox Code Playgroud)

订单页面:

<asp:content id ="bodycontent" contentplaceholderID="maincontent" runat="server">
// 4 text boxes

</asp:content>
Run Code Online (Sandbox Code Playgroud)

我无法在订单页面中添加另一个表单或脚本管理器标记,因为它错误地指出只能有它们的实例。

因此,订单页面后面的代码中没有 FormOrder 或 ScriptManagerOrder,但我想做以下一些事情。方式。我怎样才能做到这一点。

protected void textbox1_TextChanged(object sender, EventArgs e)
{
   //someFunction();
TextBox tb = (TextBox)FormOrder.FindControl("textbox2");
ScriptManagerOrder.SetFocus(tb);
}
Run Code Online (Sandbox Code Playgroud)

c# asp.net

0
推荐指数
1
解决办法
4932
查看次数

如何将哈希转换回文本

我用它来将文本转换为哈希.

我应该如何将哈希文本转换为原始文本.需要显示文本.

C#:

private string HashPassword(string sText)
{
Byte[] data = System.Text.Encoding.UTF8.GetBytes(sText);
Byte[] hash = new System.Security.Cryptography.SHA256CryptoServiceProvider().
               ComputeHash(data);
return Convert.ToBase64String(hash);
}
Run Code Online (Sandbox Code Playgroud)

c#

0
推荐指数
2
解决办法
8197
查看次数

具有多个条件的Linq

我有3个下拉列表和一个搜索按钮.下拉列表提供搜索条件.因此,值可以是全部,很少或不是.T-sql存储过程将是foll.是否有可能为此编写一个linq.

Select customerId, productId, supplierId
From Orders
Where ( customerId = @customerId Or @customerId IS NULL )
  And ( productId = @productId Or @productId IS NULL )
  And ( supplierId= @supplierId Or @supplierId IS NULL )
Run Code Online (Sandbox Code Playgroud)

我正在使用.Net 4.0,实体数据模型

c# linq

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