我在页脚中有两个文本框的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>
<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) 我有一个有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.但我发现这很简单,并希望以这种方式进行.那么我可以在这个结构中添加一个页脚.

正文中只有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) 我想在执行一些代码后淡出和删除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) 我想在选中相应的chkView时启用该行的edit&delete复选框,如果未选中则禁用它们。最初,此代码根本不会触发。我要去哪里错了。
的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) 我在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:
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) 此代码用于执行软删除.它首先删除记录.如果删除成功,则回滚然后更新同一记录的标志列.如果该记录具有依赖性并且无法删除,则不执行任何操作.为了知道,行动发生了,我保留了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) 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) 我有一个订单页面,其中有 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#:
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) 我有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,实体数据模型